0.89048708074438001001103173059554
S.y
S.x
Или
2.2
2.1
Решение кубического уравнения в численном виде
Решение квадратного уравнения в численном виде
Solve(f)
Syms a b c x;
Решение квадратного уравнения в общем виде
Для решения систем нелинейных уравнений следует также использовать функцию solve из пакета Symbolic Math Toolbox. Эта функция способна выдавать результат в символьной форме, а если такого нет, то она позволяет получить решение в численном виде.
Решение уравнений в символьном виде - функция solve
Функция solve
Roots(p)
Vpa(x,2)
2.0
3.0
Vpa(x,2)
Вычисление корней полинома
Функция roots
5.8128
Или
для функции вместо апострофов ставим собаку @
x2=fzero(@fun5,[2 3]) на интервале
>> x2=fzero(@fun5,[2 3])
x2 =
2.8500
x3=fzero('fun5',6) в окрестности точки
>> x3=fzero('fun5',6)
x3 =
Пример 1
Найдем нули (корни) функции y=x2 -5x+6
y=[1 -5 6]; %матрица коэффициентов полинома x2 -5x+6=0
x=roots(y);
ans =
Пример 2
Полином x3 -9*x2 +26*x-24=0
y=[1 -9 26 -24]; %матрица коэффициентов
x=roots(y);
%ответ: 4 3 2
Пример 3
Найти корни полинома 2х4 - 8х3 + 8х2 - 1
disp('корни полинома 2х^4 - 8х^3 + 8х^2 - 1')%печатает комм.
%без графика:
p=[2 -8 8 0 -1];
%Ответ 2.3066; 1.5412; 0.4588; -0.3066
с графиком:
p=[2 -8 8 0 -1];p -вектор, элементы которого являются коэффициентами полинома
x=-1:0.1:3; в порядке уменьшения степеней, X может быть матрицей или вектором
y=polyval(p,x); возвращает значения полинома в точках, заданных в массиве Х
plot(x,y,'-k'),grid
roots(p)%Ответ 2.3066; 1.5412; 0.4588; -0.3066
___________________________________________________
Кетков стр 472
Пример 1
f=a*x^2+b*x+c
>> syms a b c x;
f=a*x^2+b*x+c
solve(f)
f =
a*x^2 + b*x + c
ans =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
>>
solve('x^2-5*x+6=0',x)
>> solve('x^2-5*x+6=0',x)
ans =
или так:
S=solve('x^2-5*x+6=0',x)
Пример 2
syms x; %описание символьных переменных
S=solve('x^3-9*x^2+26*x-24=0',x)
>> S=solve('x^3-9*x^2+26*x-24=0',x)
S =
Пример 2
Система двух уравнений с двумя неизвестными
syms x y; %описание переменных в символьном виде
solve('x+y=3','x*y^2=4',x,y)% выдает только количество корней
%Переменная S: более одного ответа; распечатаем корни
S=solve('x+y=3','x*y^2=4',x,y)%выдает только количество корней
S.x %указание на распечатку значений для x: (x1=1; x2=4)
S.y %указание на распечатку значений для y: (y1=2; y2=-1)
%слово ans= при распечатке означает значение безымянной переменной
%Ответ:(1; 2) или (4; -1)
Pause
Система двух уравнений с двумя неизвестными
syms x y;
t=solve('2*x+5*y=26','3*x-y=5',x,y)
t.x
t.y
%если в функциях нет равенства , то по умолчанию считается =0
disp('решения для СЛУ с 2 неизвестными, заданными в символьном виде')
syms x y;
t=solve('2*x+5*y-26','3*x-y-5',x,y)%нет точки с запятой,
%поэтому распечатает количество ответов.
%печать x и y (можно просто сразу печатать ответ t.x t.y)
X=t.x %значения корней будет присвоено переменным X и Y
Y=t.y
Пример 3
Решение трех уравнений с тремя неизвестными
1).
syms x y z;
d=solve('0.1*x-0.04*y-0.13*z=-0.15','-0.04*x-0.34*y+0.05*z=0.31','-0.13*x+0.05*y+0.63*x=0.37',x,y,z);
R=[d.x;d.y;d.z] %возвращает значения x,y,z.
%ответ: R = 0.81135 -0.71347 1.9975
disp(vpa(R,3))
%или
R=vpa(R,3) %выводит 3 значащих цифры (без учета точки и знаков + -)
2).
syms x y z ;
d=solve('2*abs(x*y-3*y-4*x+12)+z=-23.16','z=-24.08','z-(x^2)-(y^2)+6*x+8*y=0',x,y,z)
dxyz=[d.x;d.y;d.z] %вывод без формата
XYZ=vpa(dxyz,3)%количество значащих цифр числа = 3
%(без точки и знаков + -)
%ответ: x=2.32; y=3.32; z=-24.1
Пример 4
y=x^3-1
syms x y; %описание символьных переменных
solve(x^3-1,x)
ans =
- 1/2 - (3^(1/2)*i)/2
- 1/2 + (3^(1/2)*i)/2
solve('x^3-1=0',x)
Пример 5
solve('x^2-5*x+6=0',x) %ответ: 2 и 3
ans =
Пример 6
Решить систему нелинейных уравнений
S=solve('x+y=3','x*y^2=4',x,y) %без ; возвращает количество корней (2 пары),
%далее S.x и S.y возвращают значения x и y.
>> S=solve('x+y=3','x*y^2=4',x,y)
S =
x: [2x1 sym]
y: [2x1 sym]
>> S.x
S.y
ans =
ans =
-1
% возвращает две пары ответов (1;2)или(4;-1)
Пример 7
solve('2^x=8',x) %ответ: 3
Пример 8
Найти корни уравнения 0.25*x + sin(x) -1=0
solve('0.25*x + sin(x) -1)
ans =
_______________________________________________________
4. Решение систем линейных и нелинейных уравнений к лабораторной работе №2
disp('вектор решения по трем формулам для СЛУ-2 с 3 неизвестными')
A=[2 3 -2;5 -2 4;3 -1 2]
B=[11;8;5]
x1=A\B
x2=A^(-1)*B
x3=inv(A)*B
A*x1 % Проверка