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?

 采纳的回答

David Goodmanson
David Goodmanson 2017-4-20
编辑:David Goodmanson 2017-4-20

0 个投票

Hello Ian, you forgot to put a dot in front of the divide sign: ./ in order to create element-by-element division.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by