русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Матричный метод


Дата добавления: 2013-12-23; просмотров: 699; Нарушение авторских прав


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 % Проверка



<== предыдущая лекция | следующая лекция ==>
Сначала построим график функции для приближенного определения корней и интервалов | Лекция «Двумерные массивы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.