Для решения алгебраических уравнений используется функция solve.
Пример 1. Решение квадратного уравнения .
>> solve('x^2+2*x-8=0') % Заданное уравнение выделяется апострофами
ans =
[ -4]
[ 2]
>> q1=solve('x^2+2*x-8=0') % С присвоением результата
q1 =
[ -4]
[ 2]
Пример 2. Решение квадратного уравнения . Корни уравнения будут комплексными, т.к. дискриминант этого уравнения отрицательный.
>> q2=solve('x^2+2*x+8=0')
q2=
[ -1+i*7^(1/2)]
[ -1-i*7^(1/2)] % Комплексное решение, i — мнимая единица
Приведение решения к виду с плавающей точкой (запятой) и удвоенной точности – double.
>> double(q2)
ans =
-1.0000 + 2.6458i
-1.0000 - 2.6458i
Пример 3. Решение уравнения 5-й степени
>> q3=solve('x^5+2*x^4+3*x^3-x^2-x=55');
>> double(q3)
ans =
-2.0559 - 1.5161i
-2.0559 + 1.5161i
I
0.1454 + 2.1465i
1.8210