matlab for循环每循环20次得到一个曲线图,最终画一个3维图

像这种图

第1个回答  2013-07-02

示例代码:

for zeta=0 : 0.1 : 2
    [y, t] = step( tf(1, [1 2*zeta 1]), 15 );
    z = zeta * ones( size(y) );
    plot3(t, z, y, 'k', 'linewidth', 1.5)
    hold on
end
xlabel('Time');
ylabel('\zeta');
zlabel('y');
grid on;
view(25,25)

 

效果图:

第2个回答  2013-07-03
你可以help下ribbon看看本回答被提问者采纳
第3个回答  2013-07-02
应该有函数吧

matlab for循环每循环20次得到一个曲线图,最终画一个3维图
示例代码:for zeta=0 : 0.1 : 2 [y, t] = step( tf(1, [1 2*zeta 1]), 15 ); z = zeta * ones( size(y) ); plot3(t, z, y, 'k', 'linewidth', 1.5) hold onendxlabel('Time');ylabel('\\zeta');zlabel('y');grid on;view(25,25)效果图:...

大侠,我刚才问那个"matlab怎样把2维图叠加成3维图"的那人,还有个小问题...
其实第一种方法的xyz区间设置也很容易:x和y都在ezplot函数中,z是for循环的那个ii。需要注意的是,表达式中有z作为分母的项,所以z不能取0。代码如下:syms x y zf=1\/2*(820000*z*9.8\/0.05415)*(y^2*(x-y\/3)-4\/3*((2000000-1000000)\/... (1820000-1000000))*x^3-(((2*x...

相似回答