2012-05-04 17 views
1

我在matlab中遇到了一些問題,因爲我是這門編程語言的新手。好吧那就是:將矩陣分爲比標量值輸入更高和更低的值

我有Matrix,我已經整理它上升,例如:

1 
1 
1 
3 
4 
4 
4 
5 
6 
6 
7 
7 
9 
9 
9 
9 
9 

它只有1列的矩陣。我想將矩陣分成兩個具有一些標量值的組。是我選擇5作爲標量,所以我的矩陣將被劃分爲高於5和低於5兩組:

預期結果:

下陰:

1 
1 
1 
3 
4 
4 
4 
5 

更高矩陣:

6 
6 
7 
7 
9 
9 
9 
9 
9 

我已經使用maxmin命令,但該命令試圖保持矩陣大小和替換所有比的標量較低數目(5)成這是一個問題,因爲下一步我想對每個更低和更高的矩陣求和。

你能給我一些建議嗎? 非常感謝

回答

5

您可以使用邏輯尋址要做到這一點:

LowValuesMatrix = Matrix(Matrix <= 5); 
HighValuesMatrix = Matrix(Matrix > 5); 

LowValuesMatrix = 
1 
1 
1 
3 
4 
4 
4 
5 

HighValuesMatrix = 
6 
6 
7 
7 
9 
9 
9 
9 
9 
+0

謝謝,它解決。 – Drag