2

当被告知绘制更高维数组时,是否可以让 Matlab 自动应用不同的线条样式,就像使用颜色一样?

例如:

plot(t,X1(:,4:6))

用三条不同颜色的线创建一个图。Matlab 可以用线条样式做同样的事情吗?即使它是这样的:

plot(t,X1(:,4:6),{':','-','-*'})

如果可以的话,我宁愿不必单独为每个一维数组调用绘图命令并在那里分配线型。我正在使用已经有大量没有线条样式的调用的遗留代码,每个都绘制了六行。手动完成需要一段时间,我不得不认为 Matlab 可以做一些更聪明的事情

谢谢!

4

1 回答 1

3

您可以在一个命令中完成,但您仍然必须单独分配样式。

plot(t,X1(:,4),':',t,X1(:,5),'-',t,X1(:,6),'-*')

您拥有的另一个选择是编写您自己的函数,该函数通过一个 for 循环并以不同的样式绘制每个函数。

于 2013-04-01T04:02:47.023 回答