matlab 等分矩阵,用matlab根据列拆分矩阵.
生活随笔
收集整理的這篇文章主要介紹了
matlab 等分矩阵,用matlab根据列拆分矩阵.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用logical indexing
B=A(A(:,end)==10,:);
C=A(A(:,end)==2,:);
回報
>> B
B =
1 4 2 5 10
2 1 5 6 10
>> C
C =
2 4 5 6 2
2 3 5 4 2
編輯:在回復丹的評論這里是一般情況的擴展
e = unique(A(:,end));
B = cell(size(e));
for k = 1:numel(e)
B{k} = A(A(:,end)==e(k),:);
end
或者更緊湊的方式
B=arrayfun(@(x) A(A(:,end)==x,:), unique(A(:,end)), 'UniformOutput', false);
因此對于
A =
1 4 2 5 10
2 4 5 6 2
2 1 5 6 10
2 3 5 4 2
0 3 1 4 9
1 3 4 5 1
1 0 4 5 9
1 2 4 3 1
你得到單元格數組B的元素矩陣
>> B{1}
ans =
1 3 4 5 1
1 2 4 3 1
>> B{2}
ans =
2 4 5 6 2
2 3 5 4 2
>> B{3}
ans =
0 3 1 4 9
1 0 4 5 9
>> B{4}
ans =
1 4 2 5 10
2 1 5 6 10
總結
以上是生活随笔為你收集整理的matlab 等分矩阵,用matlab根据列拆分矩阵.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现在的苹果5s多少钱啊?
- 下一篇: 鹿鞭多少钱一根啊?