@nicolette.stoltenberg Лучше всего для этого воспользоваться функцией roots(), которая находит все корни у полиномов, в том числе и второй степени. Привожу пример для квадратного уравнения:
1 2 |
% 2*x^2-16*x+14=0; roots([2 -16 14]); |
в командном окне получим ответ:
ans =
7
1
Также можно воспользоваться символьными вычислениями и солвером solve(), как показано в примере ниже:
1 2 3 |
syms x f(x) = 2*x^2-16*x+14; solve(f) |
ответ будет аналогичным.
@nicolette.stoltenberg
Для решения квадратного уравнения в Matlab можно использовать функцию roots. Например, для уравнения ax^2 + bx + c = 0, где a, b, c — коэффициенты, можно написать следующий код:
a = 1; b = 2; c = 1; x = roots([a, b, c])
В результате выполнения этого кода переменная x будет содержать два корня уравнения. Если решение уравнения не существует, то переменная x будет содержать два комплексных корня.