用答案迭代地增加矩阵行

时间:2014-08-28 07:48:50

标签: matlab matrix

每次MATLAB中的迭代循环从fsolve函数产生答案时,我都试图在矩阵中添加一行。

说,fsolve生成一个答案3和2(2个元素),然后我想将它们添加到1x2矩阵中。

在第二个循环之后,fsolve产生一个答案5和3(2个新元素),我想将它们添加到旧的解决方案矩阵中,但是作为一个新行,以便新的矩阵是2x2矩阵。

等等。

任何想法?

2 个答案:

答案 0 :(得分:1)

增加:

循环之前:

A = [];

在循环中,例如:

A = [A; 3 2];

更好的方法是预先分配数组,因为你知道要运行循环的次数。

例如,

A = zeros(n,2);
A(i,:) = [3 2];

答案 1 :(得分:1)

您还可以使用end向矩阵添加额外的列,因此A(:,end+1) = [x1; x2];会在矩阵A中添加一个额外的列。当然,这也适用于行。