Matlab绘图,带有一个脚本的多个图

时间:2015-01-12 21:18:59

标签: matlab graphing

参与Van Loan的科学计算导论的审查工作。如果有人想知道的话,它是P1.2.4。我无法弄清楚为什么我的代码会生成一个图。

x=linspace(0,2*pi, 30);
for k=1:5  
plot(x, sin(k*x));

end

好像我需要做

 plot(x, sin(x), x, sin(2*x), x, sin(3*x)....)

但这似乎是一个过多的手工编码,有更优雅的方式吗?

2 个答案:

答案 0 :(得分:1)

您可以在hold on循环中使用for。您还需要使用'Color'中的plot字段来制作不同颜色的图。在每次迭代中,只需选择0到1之间的随机数三元组。

x=linspace(0,2*pi, 30);
for k=1:5  
    plot(x, sin(k*x),'Color',rand(1,3));hold on;
end
hold off;

答案 1 :(得分:1)

你想要5个单独的地块吗?然后使用像

这样的东西
for k=1:5
figure
plot(x, sin(k*x));
end

或者一个图中的所有情节?在这种情况下,使用“hold”

hold on
for k=1:5
plot(x, sin(k*x));
end
hold off

或第三种方法:使用X和Y作为矩阵的图