如何存储值到数组/矩阵与不同的行数和只有一列

2次查看(最近30天)
Khairul努尔
Khairul努尔 2021年8月6日
评论道: Khairul努尔2021年8月9日
嗨,我想如何存储值从循环只有1 cols,但可能有不同的数字行。
例如,在第一个循环中,结果是
1
2
同时第二循环的结果是
1
2
3.
因此,我想将其存储为:
1 1
2 2
0 3
是可能的吗?因为在循环中…行可以是任意的数字。

接受的答案

里克
里克 2021年8月6日
编辑:里克 2021年8月6日
最好预先分配接近您认为需要的大小的输出数组,因为扩展矩阵极大地损害了性能。
关口= 2;
est_rows = 5;最大行数的估计
结果= 0 (est_rows关口);keep_rows = 0;
坳= 1:2
如果= = 1,上校part_result =(1:2)。';
elseif= = 2,上校part_result =(1:3)。';
结束
keep_rows = max (keep_rows元素个数(part_result));
结果(1:元素个数(part_result)上校)= part_result;
结束
结果((keep_rows + 1):最终,)= [];%将只裁剪未使用的行
结果
结果= 3×2
1 1 2 2 0

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!