0

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

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轴必须是矩阵每一列的数字,所以我将有三行绘图。因此,对于值“1”,我将沿 X 轴绘制一条连续线图,对于值“2”,另一条连续线和另一条用于“3”。

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

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

在此处输入图像描述

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

在此处输入图像描述

结果是:

在此处输入图像描述

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

4

1 回答 1

2

要绘制 的行A并使 y 轴降序:

plot(A.')
axis ij

解释:

  • 来自help plot:“PLOT(Y) 绘制 Y 的列与其索引”。所以 plot(Y.') 绘制 Y 的行与它们的索引。
  • From help axis: "AXIS IJ 将 MATLAB 置于其'矩阵'轴模式。坐标系原点在左上角。i 轴是垂直的,从上到下编号。j 轴是水平的,从左到右编号正确的。”

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

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

如果包含在E.

于 2013-10-03T11:20:53.050 回答