2012-11-08 141 views
-1

基本上我有一個< 96x659 double>矩陣,我想提取第1和第2列,然後是第8和第9,然後是第15和第16列等在.. 所以我想要每6列中的2列。我希望我很清楚。我是matlab新手。 在此先感謝!如何在matlab中從6列的矩陣中提取兩列

+2

這個基本的東西可以通過閱讀文檔或做一點搜索來更好地回答自己。 – zeffii

+1

@zeffii好的,這不是最困難的問題,但對於OP承認存在的完整新手而言,這絕非易事。請記住,對於很多人來說,Matlab是他們第一次嘗試用任何語言進行編程。但是,我會向OP提及,在您嘗試過但未能自己解決問題的問題中提供一些證據是習慣性的。即使是一些不工作的代碼也比沒有代碼更好! :-) –

+0

@ColinTBowers當然,我明白,街上的隨機人員能夠回答問題的可能性很小。但是,我們確實通過直接回答這個問題來搶劫這個更重要的學習經歷的人。立即滿足和所有。 OP將在哪裏找到其他問題的答案? – zeffii

回答

4

你真正需要做的是建立你想要的列的列表:

columns = [1:7:size(matrix,2)+1, 2:7:size(matrix,2)+1]; 
submat = matrix(:, columns); 

記住你想要的順序,這將不一定返回列。如果你想按升序排列的列,你可以代替

submat = matrix(:, sort(columns));