我正在GNU Octave中工作,我需要解决以下方程:A*x=b
(A,x,b是矩阵)。
A = [1 1; 2 1];
b = [1, 2];
所以我正在x = A \ b
按照我的指导方针做。但是我得到一个错误:
operator \: nonconformant arguments (op1 is 2x2, op2 is 1x2)
我了解这意味着什么,但不知道如何解决。我已经尝试过了inv(A) * b
。
顺便说一句,它可以在Matlab中完美运行。这是我的脚本:
A = input('Enter A');
b = input('Enter b');
x = A \ b;
display(x);
问题在于它的尺寸b
应该是列而不是行。
x = A\b.';
% or for clarity
x = A\transpose(b);
编辑:
如果inv
再次使用,则需要使用正确的尺寸:
x = inv(A)*b.';
% or for clarity
x = inv(A)*transpose(b);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句