0
Я работаю в 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);
Это работает, но по математике х = А^(- 1) * б. Как я знаю, оператор \ эквивалентен этому. Так в чем дело? – Russiancold
Это верно, и вам все еще нужно 'inv (A) * b.'', чтобы сделать измерения. – mpaskov
Можем ли мы проверить, нет ли здесь несовместимости MATLAB? Это обеспечило бы отчет об ошибке на bugs.octave.org –