在MATLAB上用矩阵绘制连续线

时间:2013-10-03 10:47:46

标签: matlab matrix plot

我正在尝试绘制这个数组:

A=[

   1     1     3    3     3     3;

   2     3     2    2     2     2;

   3     2     1    1     1     1]

其中X轴必须是每列的索引(1,2,3,4,5,6),轴Y必须是矩阵每列的数字,所以我将有三行绘图。值So,对于值“1”,我将沿X轴有一个连续的线图,其他连续线为“2”,另一个为“3”。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%

我为上面的例子做了一个数字。我希望matlab从一个巨大的矩阵中制作出这种图形。

enter image description here

我在绘制这个矩阵时遇到了问题

enter image description here

结果是:

enter image description here

请将图形与矩阵进行比较,它与deberíaserc不同。如果你看到Y = 1时de E(4,1)= 10,那么你在Y = 2上看到相同的数字,我可以说数字10从行='4'变为行= '10',但与图形的比较并不相同(就像我想要的那样)。

1 个答案:

答案 0 :(得分:2)

绘制A的行并使y轴下降:

plot(A.')
axis ij

说明:

  • help plot:“PLOT(Y)绘制Y与其索引的列”。因此,绘图(Y。')绘制Y行与其索引的对比。
  • help axis:“AXIS IJ将MATLAB置于其'矩阵'轴模式。坐标系原点位于左上角.i轴是垂直的,从上到下编号.j轴是水平的,从左到右编号。“

如果您想在每列中绘制给定数字的哪一行(根据您编辑过的问题):

[E_sort ind] = sort(E);
plot(ind.')
axis ij

如果E中包含的数字集中没有间隙,则此方法有效。