我想自動將一個陣列拆分為幾個陣列。例如:
a=[1 2 3 4 5 6 7 8 9]
b=[2 5]
因此,我想將其拆分為:
c1=[1 2]
c2=[3 4 5]
c3=[6 7 8 9]
怎么做?
uj5u.com熱心網友回復:
一個簡單的方法是使用mat2cell:
a = [1 2 3 4 5 6 7 8 9];
b = [2 5];
c = mat2cell(a, 1, diff([0 b numel(a)]));
這給出了一個c包含 的子陣列的元胞陣列a:
>> celldisp(c)
c{1} =
1 2
c{2} =
3 4 5
c{3} =
6 7 8 9
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/456630.html
