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 軸は行列の各列の数値でなければならないため、3 行のプロットが必要になります。値 したがって、値「1」の場合、X 軸に沿って 1 つの連続線プロットがあり、値「2」の場合は他の連続線があり、「3」の場合は別の連続線があります。

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

上記の例の図を作成しました。巨大な行列からこの種のグラフィックをmatlabで作ってほしい。

ここに画像の説明を入力

この行列のプロットに問題があります

ここに画像の説明を入力

結果は次のとおりです。

ここに画像の説明を入力

グラフィックをマトリックスと比較すると、debería ser と同じではありません。Y=1 に E(4,1)=10 が表示される場合、Y=2 にも同じ数値が表示されます。数値 10 は行 = '4' から行 = '10' に移動すると言えます。しかし、グラフィックとの比較は同じではありません(私が望むように)。

4

1 に答える 1

2

の行をプロットしA、y 軸を降順にするには:

plot(A.')
axis ij

説明:

  • From 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 に答える