Как решить квадратное уравнение в matlab?

Пользователь

от nicolette.stoltenberg , в категории: Другие , 3 года назад

Как решить квадратное уравнение в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cade , 3 года назад

@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)

ответ будет аналогичным.

Пользователь

от lilla.herman , 2 года назад

@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 будет содержать два комплексных корня.