我在 MATLAB 中运行 for 循环。每次迭代都会生成一个长度不同于上一次迭代中创建的向量的向量。有什么原因要恢复每个单独的向量吗?最后我想连接这些向量中的每一个。我的代码是这样的
for i=1:n
v = zeros(1,i)
end
所以在 i=n
之后,v
将是一个 n 向量,但我还想恢复任何 i
的向量.在我的代码中,每个向量 v
都不是零行向量,而是不同大小的向量。谢谢。
最佳答案
当 Rody 的帖子 (+1) 出现时,我已经输入了这个,所以我想我也可以发布它。一个比 Rody 的效率稍低的替代解决方案(我做了一些定时运行,差异很小)但避免了复杂的索引是:
A = cell(1, n);
for i = 1:n
A{1, i} = zeros(1, i);
end
Soln = cat(2, A{:});
我通过循环将不同长度的行向量存储在元胞数组中,然后在最后一步连接它们。
关于matlab - 在 MATLAB for 循环中恢复向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506159/