八度运算符\错误

俄罗斯冷

我正在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章