每次MATLAB中的迭代循环从fsolve函数产生答案时,我都试图在矩阵中添加一行。
说,fsolve生成一个答案3和2(2个元素),然后我想将它们添加到1x2矩阵中。
在第二个循环之后,fsolve产生一个答案5和3(2个新元素),我想将它们添加到旧的解决方案矩阵中,但是作为一个新行,以便新的矩阵是2x2矩阵。
等等。
任何想法?
答案 0 :(得分:1)
增加:
循环之前:
A = [];
在循环中,例如:
A = [A; 3 2];
更好的方法是预先分配数组,因为你知道要运行循环的次数。
例如,
A = zeros(n,2);
A(i,:) = [3 2];
答案 1 :(得分:1)
您还可以使用end
向矩阵添加额外的列,因此A(:,end+1) = [x1; x2];
会在矩阵A中添加一个额外的列。当然,这也适用于行。