我正在尝试绘制这个数组:
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从一个巨大的矩阵中制作出这种图形。
我在绘制这个矩阵时遇到了问题
结果是:
请将图形与矩阵进行比较,它与deberíaserc不同。如果你看到Y = 1时de E(4,1)= 10,那么你在Y = 2上看到相同的数字,我可以说数字10从行='4'变为行= '10',但与图形的比较并不相同(就像我想要的那样)。
答案 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
中包含的数字集中没有间隙,则此方法有效。