這把一個m×n矩陣成不同尺寸的1xM電池的問題是:MATLAB - 使用mat2cell內
我有一個矩陣MxN
的大小,我希望把它分成大小1xM
的細胞,但各行單元格的M
包含大小爲1xNi
的數組(這意味着數組具有不同的大小)。
我想使用mat2cell函數來做到這一點,但我想避免使用循環,我不知道該怎麼做。
我會試着用一個例子來解釋我的問題。假設我有一個矩陣
X = [1,4,6,9; 2,3,6,7; 5,9,8,7; 9,8,7,10]
我想代碼做的就是把值每行的X<=6
並把它們放在一個1xM
細胞。所以答案應該是:
ans =
C{1} = [1,4,6]
C{2} = [2,3,6]
C{3} = [5]
C{4} = []
到目前爲止,我已經創建了一個循環穿過矩陣的所有行找到滿足條件的元素:
for i = 1:Mrows
C{i} = X(i,X(i,:)<=6,:);
end
這給我的結果,我但是當矩陣的大小非常大時,需要花費太多時間。
我試過了,它的功能非常完美!比我寫的簡單!謝謝 :)。 –