Error while saving multiple graphs.
2 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Ameer Hamza
2020-3-9
编辑:Ameer Hamza
2020-3-9
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!