for omega = 0:0.01:0.99999
xt=xo*cos(omegan*t)+((xodot)/(omegan))*sin(omegan*t)+ds*((cos(omega*t)-cos(omegan*t))/(1-(omega/omegan)^2));
t=plot(t,xt);
title(['\omega/\omega_n = ' num2str(omega) '/1'])
saveas(gcf,num2str(omega),'jpg')
end
Undefined operator '*' for input arguments of type 'matlab.graphics.chart.primitive.Line'.
Error in forced (line 13)
xt=xo*cos(omegan*t)+((xodot)/(omegan))*sin(omegan*t)+ds*((cos(omega*t)-cos(omegan*t))/(1-(omega/omegan)^2));
The above error is being displayed while executing the above code. What is that error? how to rectify it?
The code is working fine when not in a loop.

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 3 月 9 日
編集済み: Ameer Hamza 2020 年 3 月 9 日

0 投票

You are using variable t as both numeric and graphics objects. Correct the second line of for loop
for omega = 0:0.01:0.99999
xt=xo*cos(omegan*t)+((xodot)/(omegan))*sin(omegan*t)+ds*((cos(omega*t)-cos(omegan*t))/(1-(omega/omegan)^2));
T=plot(t,xt);
title(['\omega/\omega_n = ' num2str(omega) '/1'])
saveas(gcf,num2str(omega),'jpg')
end

1 件のコメント

Lepakshi Ramkiran
Lepakshi Ramkiran 2020 年 3 月 9 日
Yup!! Got it... Thanks.

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

その他の回答 (0 件)

カテゴリ

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

製品

リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by