在MATLAB中恢复矢量循环

Edi*_*son 3 matlab loops for-loop vector

我在MATLAB中运行for循环.每次迭代都会生成一个长度不同于前一次迭代中创建的向量的向量.有没有什么可以恢复每个单独的向量?最后,我想连接这些向量中的每一个.我的代码是这样的

for i=1:n 
    v = zeros(1,i)
end
Run Code Online (Sandbox Code Playgroud)

所以之后i=n,v将是一个由n向量,但我也想恢复任何向量i.在我的代码中,每个向量v不是零行向量,而是不同大小的向量.谢谢.

Col*_*ers 6

当Rody的帖子(+1)出现时,我已经输入了这个,所以我也可以发布它.一个替代解决方案效率非常低(我做了一些定时运行,差异是边际的)比Rody的,但避免复杂的索引是:

A = cell(1, n);
for i = 1:n
    A{1, i} = zeros(1, i);
end
Soln = cat(2, A{:});
Run Code Online (Sandbox Code Playgroud)

我通过循环将不同长度的行向量存储在单元阵列中,然后在最后一步中将它们连接起来.