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.

1 件のコメント

Ian Blankenship
Ian Blankenship 2017 年 4 月 21 日
Thank you, would have taken me a while to notice that!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by