Matlab - 以迭代方式将行插入/追加到矩阵中

标签 matlab for-loop matrix insert rows

我如何在 matlab 中交互式地追加行矩阵?

例如假设我有一个空矩阵:

m = [];

当我运行 for 循环时,我得到了需要插入到矩阵中的行。

例如:

for i=1:5
  row = v - x; % for example getting 1 2 3
  % m.append(row)?
end

所以插入后应该是这样的:

m = [
     1 2 3
     3 2 1
     1 2 3
     4 3 2
     1 1 1
]

在大多数编程语言中,您可以简单地将行附加到数组/矩阵中。但我发现在 matlab 中很难做到这一点。

最佳答案

m = [m ; new_row]; 在你的循环中。如果您已经知道总行数,请定义 m=zeros(row_num,column_num);,然后在您的循环中 m(i,:) = new_row;

关于Matlab - 以迭代方式将行插入/追加到矩阵中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599260/

相关文章:

Matlab GUI,需要句柄对象

matlab - 在 matlab 中使用 parfor 来实现格子玻尔兹曼代码

c++ - 有没有办法在 gdb 中打印 Armadillo 矩阵?

java - 使用基本逻辑创建 N×N 对角矩阵

matlab - 从不同目录运行 Matlab GUI

MATLAB:如何绘制具有不同比例和不同数据集的多条水平条形图?

JavaScript:如何使用 `forEach` 或 `for` 循环返回修改后的函数?

c++ - for循环中的产品序列

java - 每个订购 map 内容的不同实现

python - Python 中的矩阵大小