2013-10-03 128 views
0

我試圖繪製該數組:繪製連續線從基質上MATLAB

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從一個巨大的矩陣中製作這種圖形。

enter image description here

我有上標出這個矩陣

enter image description here

結果問題之是:

enter image description here

請,如果你與基體比較圖形,它不像德貝里亞系列。如果你在Y = 1中看到de E(4,1)= 10,那麼你在Y = 2上看到相同的數字,我可以說數字10從行='4'到行='10',但與圖形比較是不一樣的(就像我想要的)。

+1

那麼...'情節(A')'? – Dan

+1

@丹絕對一般,這將是'情節(A。')' –

+0

謝謝。但是,我必須使該軸Y下降。 @丹 –

回答

2

要繪製的A行,使Y軸下降:

plot(A.') 
axis ij 

說明:

  • help plot: 「圖(Y)繪製的Y與他們的索引中的列」。因此,繪圖(Y。')繪製了Y的行與其索引。
  • help axis:「AXIS IJ使MATLAB進入它的'矩陣'軸模式,座標系原點在左上角,i軸是垂直的,從上到下編號,j軸是水平的,並且是編號從左到右「。

如果你想繪製在哪一行一個給定的數字爲每列(根據您編輯的問題):

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

如果在設定的無縫隙這工作號碼包含在E

+0

你能解決我現在有問題,編輯上面的問題! –

+0

這是一個不同的問題!如果我現在正確地理解了你想要的:請參閱我的答案的第二部分。 –

+0

謝謝,但我不明白什麼是「ind」mening –