参与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)....)
但这似乎是一个过多的手工编码,有更优雅的方式吗?
答案 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作为矩阵的图