Formula not returning array

I am creating some simple physics simulations for a frame problem, in which I want to show change in angular velocity of one point of a body as an angle changes.
I have assigned 'theta' to be a simple array [0:90] in a script and want a formula (derived for the particular problem) to produce an array of angular velocities as theta changes, and then plot them. The code is only returning a single angular velocity (i.e. velocity at theta = 45 deg) instead of producing an array of angular velocities that can be plotted. Any help is appreciated. Script code is below:
%% Angular Vel of AB
clear
clc
omegaOA = 10.472;
theta = [0:90];
omegaAB = (omegaOA*.08*cosd(theta))/(sqrt(.01-(.08.*sind(theta)+.01).^2));
plot(theta, omegaAB,'r-.')
Matlab produces a blank plot and assigns a single value to omegaAB instead of an array. 'omegaAB = 7.6926' Why is that? Does this require a separate function to be made?

 Accepted Answer

David Goodmanson
David Goodmanson on 20 Apr 2017
Edited: David Goodmanson on 20 Apr 2017
Hello Ian, you forgot to put a dot in front of the divide sign: ./ in order to create element-by-element division.

1 Comment

Thank you, would have taken me a while to notice that!

Sign in to comment.

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!