我有一个矩阵 A
1 1 0 0
0 1 0 0
1 0 0 1
0 0 1 0
0 0 0 0
0 1 1 1
1 1 0 0
1 0 0 0
0 0 0 1
如果 d=[1 2 3],
for i=2:length(d)
d(i) = d(i) + d(i-1); %d=[1 3 6]
end
然后使用,
d = [0, ceil((d./d(end))*length(x))]; %d=[2 5 9]
disp('The resultant split up is:')
for i=2:length(d)
disp(x((d(i-1)+1):d(i)));
end
输出必须是,拆分是:第一次拆分->
1 1 0 0 %first 2 rows in matrix A
0 1 0 0
第二次拆分->
1 0 0 1 %next 3 rows
0 0 1 0
0 0 0 0
第三次拆分->
0 1 1 1 %next 4 rows
1 1 0 0
1 0 0 0
0 0 0 1