在绘制Matlab时如何将不同的线样式自动应用于阵列

在绘制Matlab时如何将不同的线样式自动应用于阵列,matlab,plot,Matlab,Plot,有没有可能让Matlab自动应用不同的线样式,就像它在绘制高维数组时对颜色所做的那样 例如: plot(t,X1(:,4:6)) 创建具有三条不同颜色线的打印。Matlab可以对线条样式做同样的事情吗?即使是这样: plot(t,X1(:,4:6),{':','-','-*'}) 如果可以的话,我不想为每个1D数组单独调用一个plot命令并在那里指定一个线样式。我正在使用遗留代码,这些代码已经有大量没有行样式的调用,每个调用都绘制了六行。手动操作需要一段时间,我认为Matlab可以做一些更聪

有没有可能让Matlab自动应用不同的线样式,就像它在绘制高维数组时对颜色所做的那样

例如:

plot(t,X1(:,4:6))
创建具有三条不同颜色线的打印。Matlab可以对线条样式做同样的事情吗?即使是这样:

plot(t,X1(:,4:6),{':','-','-*'})
如果可以的话,我不想为每个1D数组单独调用一个plot命令并在那里指定一个线样式。我正在使用遗留代码,这些代码已经有大量没有行样式的调用,每个调用都绘制了六行。手动操作需要一段时间,我认为Matlab可以做一些更聪明的事情


谢谢

您可以在一个命令中完成,但仍然需要单独指定样式

plot(t,X1(:,4),':',t,X1(:,5),'-',t,X1(:,6),'-*')
另一个选项是编写自己的函数,该函数通过for循环,并以不同的样式绘制每个函数