Matlab 如何动态地将矩阵中的列相互绘制?

Matlab 如何动态地将矩阵中的列相互绘制?,matlab,matrix,plot,Matlab,Matrix,Plot,我想知道如何将mat的第一列绘制到矩阵的每一列。但我不想像上面提到的那样做。有没有一种方法可以对任何大小可变的矩阵执行此操作。您可以使用一个简单的for循环: mat = [1,2,1;2,4,6;3,6,9]; mat = 1 2 1 2 4 6 3 6 9 plot(a(:,1), a(:,2), a(:,1), a(:,3)); 您可以这样做: for i = 2:size(mat,2) plot(mat(:,1), mat

我想知道如何将mat的第一列绘制到矩阵的每一列。但我不想像上面提到的那样做。有没有一种方法可以对任何大小可变的矩阵执行此操作。

您可以使用一个简单的for循环:

mat = [1,2,1;2,4,6;3,6,9];
mat =

 1     2     1
 2     4     6
 3     6     9


plot(a(:,1), a(:,2), a(:,1), a(:,3));

您可以这样做:

for i = 2:size(mat,2)
  plot(mat(:,1), mat(:,i));
  hold all
end
plot(a(:,1), a(:,2:end));