作业帮 > 综合 > 作业

matlab绘图的疑问

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 17:51:02
matlab绘图的疑问
我写的代码是:
x=ones(1,100); y=ones(1,100);
for i=0:0.01:10
for j=1:100
x(1,j)=i;
y(1,j)=8.314*((x(1,j)/cosh(x(1,j)))^2);
end
end
plot(x,y)
为什么图上根本就么有点和线呢?
是想要这样的结果么(图在最后面):
x=0:.01:10;
y=8.314*(x./cosh(x)).^2;
plot(x,y)
就可以了.
你的循环使x,y数组的值变了1001遍(i=0:0.01:10),最后x,y的值停留在i=10的时候,即整个循环最后结果是x中100个元素的值全为10,y中100个元素的值全为8.314*(10/cosh(10))^2.这样plot(x,y)出来的结果只有1个点.
matlab对数组矩阵处理能力强,能用矩阵运算的地方尽量不要用循环去解决,这样节约精力也减少程序运行时间.