matlab - 在 MATLAB for 循环中恢复向量

标签 matlab loops vector for-loop

我在 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/

相关文章:

c++ - 具有固定维度和值的 vector (C++)

linux - 更改串行通信中的字节顺序,MATLAB

.NET矩形数组: how to access in a loop?

loops - SPSS 语法宏重复性

c++ - 二维 vector ,重叠和数组中不同类型的对象

c++ - SFML 获取全屏模式

matlab - 在 Matlab 中过滤表格

matlab - 将函数转换为 Simulink 模块

matlab - 归一化两个音频信号的能量

c - 如何使用 strcpy 将字符串数组存储到结构中?