【发布时间】:2015-01-22 17:58:20
【问题描述】:
我有一个像这样的变量,都是一行:
1 2 3 4 5 6 7 8 9 2 4 5 6 5
我想编写一个 for 循环,它会找到一个数字小于前一个数字的位置,并将其余数字放在一个新行中,就像这样
1 2 3 4 5 6 7 8 9
2 4 5 6
5
我试过这个:
test = [1 2 3 4 5 6 7 8 9 2 4 5 6 5];
m = zeros(size(test));
for i=1:numel(test)-1;
for rows=1:size(m,1)
if test(i) > test(i+1);
m(i+1, rows+1) = test(i+1:end)
end % for rows
end % for
但这显然不对,就挂了。
【问题讨论】:
标签: arrays matlab if-statement for-loop jagged-arrays