matlab用plot画图问题

a=1.5,b=0.5,c=0.2,d=1000,u=4,w=2,
y=(d/(v*60*60))*(b*c*w/100*cos(pi/6)+(a*b*w/100*(u*sin(pi/6)-v))/u)*1000
v=0:0.1:5;
plot(v,y,'r*-');
为什么在matlab里运行不出来,错在哪里了

a=1.5,b=0.5,c=0.2,d=1000,u=4,w=2;

v=0:0.1:5;

y=(d./(v.*60.*60)).*(b.*c.*w./100.*cos(pi/6)+(a.*b.*w./100.*(u.*sin(pi/6)-v))./u).*1000;

plot(v,y,'r*-');

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-05
出现这个问题的直接原因:本来用plot命令绘制曲线,把句柄保存在变量p中,但while循环体内有一句
p = Pdata(j)把变量p的值给覆盖了,当然就会出现无效句柄(Invalid handle object)的错误了。

另外,有点不明白,你在最前面声明那么多全局变量干什么?
相似回答