matlab plot画图

t=1:0.1:20;

y=(10.*(t.^2 +100).*(2.*3.^(1/2).*(t.^2 + 25).^(1/2) + (3.^(1/2).*t.^2.*(t.^2 +25).^(1/2))/50 + (3519.*2.^(1/2).*(t.^2 + 25).^(1/2).*(2.*t.^2 +25).^(1/2))/200 + 3.*2.^(1/2).*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2) +(6.^(1/2).*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2))/2))/(9.*(100.*t.*(t.^2 +25).^(1/2) + t.^3.*(t.^2 + 25).^(1/2) + 25.*2.^(1/2).*t.*(t.^2 +100).^(1/2).*(2.*t.^2 + 25).^(1/2)));

plot(t,y)
图都是 不连续的点 怎么画成连续的呢 求大神

程序写得没有层次,查错难。按这个程序y只计算出了一个点,原因是以分子除分母时,除号没有用点除(./),改为以下即可:

t=1:0.1:20;

y=(10*(t.^2 +100).*(2*3^(1/2)*(t.^2 + 25).^(1/2) + ...

    (3^(1/2).*t.^2.*(t.^2 +25).^(1/2))/50 + ...

    (3519*2^(1/2).*(t.^2 + 25).^(1/2).*(2.*t.^2 +25).^(1/2))/200 + ...

    3*2.^(1/2)*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2) +...

    (6^(1/2)*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2))/2))...

    ./(9*(100*t.*(t.^2 +25).^(1/2) + t.^3.*(t.^2 + 25).^(1/2) + 25*2^(1/2)*t.*(t.^2 +100).^(1/2).*(2*t.^2 + 25).^(1/2)));

plot(t,y)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-28

因为你有个地方错了

红色里面应该是点除,不然y就是算向量的除法了,算出来t是1*201的矩阵,而y是一个1*1的矩阵,那画出来的图肯定不对。改成下面的试下

y=(10.*(t.^2 +100).*(2.*3.^(1/2).*(t.^2 + 25).^(1/2) + (3.^(1/2).*t.^2.*(t.^2 +25).^(1/2))/50 + (3519.*2.^(1/2).*(t.^2 + 25).^(1/2).*(2.*t.^2 +25).^(1/2))/200 + 3.*2.^(1/2).*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2) +(6.^(1/2).*(t.^2 + 100).^(1/2).*(2.*t.^2 + 25).^(1/2))/2))./(9.*(100.*t.*(t.^2 +25).^(1/2) + t.^3.*(t.^2 + 25).^(1/2) + 25.*2.^(1/2).*t.*(t.^2 +100).^(1/2).*(2.*t.^2 + 25).^(1/2)));

第2个回答  2013-05-28
请检查一下,你的y是一个1*1的常数
第3个回答  2020-05-08
相似回答