24小时热门版块排行榜    

查看: 478  |  回复: 1

topliu85

铜虫 (小有名气)

[求助] matlab仿真出三维图形 已有1人参与

我编的程序如下:但是出来的结果不对,谁能帮我指出问题所在?谢谢了
tt=[1,0:1:60];
y=ones(1,61);
i=1;
for t=0:1:60
    y(1,i)=16*sin(500*t)*cos(1000*t)+16*sin(1000*t)*cos(500*t)-7*sin(500*t);
i=i+1;
end;
tt=[1,0:1:61];
x=ones(1,61);
i=1;
for t=0:1:60
    x(1,i)=16*cos(500*t)*cos(1000*t)-16*sin(1000*t)*sin(500*t)-7*cos(500*t);
i=i+1;
end;
tt=[1,0:1:61];
z=ones(1,61);
i=1;
for t=0:1:60
    z(1,i)=0.04*t;
i=i+1;
end;
plot3(x,y,z);

matlab仿真出三维图形
捕获.PNG


matlab仿真出三维图形-1
捕获1.PNG
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名者12134

铁虫 (初入文坛)

【答案】应助回帖

y=ones(1,61);  %y不应该这样做,这样是错误的
y(1,i)=16*sin(500*t)*cos(1000*t)+16*sin(1000*t)*cos(500*t)-7*sin(500*t);  %不应该把y分开来算
x(1,i)=16*cos(500*t)*cos(1000*t)-16*sin(1000*t)*sin(500*t)-7*cos(500*t);   %不应该把x分开来算
plot3(x,y,z);  %可以试一下surf。
希望能有所帮助吧
2楼2016-03-12 19:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 topliu85 的主题更新
信息提示
请填处理意见