Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет "Львівська політехніка"
/
Лабораторна робота №5
Вирішення нелінійних рівнянь засобами Матлаб
Мета роботи:
навчитися вирішувати нелінійні рівняння в Матлаб. Закріпити навики побудови м-файлів.
Завдання:
Вирішити задане нелінійне рівняння методом дихотомії. Хід рішення оформити у вигляді м-файлів:
М – файл функція, який містить опис заданої функції
М – файл функція, який містить реалізацію алгоритму пошуку коренів рівняння f (x) = 0 методом половинного ділення (дихотомії)
М - файл сценарій, в якому у відповідному порядку викликаються функції, задаються початкові значення іт.д.
Створити М - файл сценарій, який реалізовує рішення нелінійного рівняння за допомогою функції fzero().
Індивідуальне завдання:
ex-2-ln(x+2)=0
Тексти m-файлів:
f.mfunction z=f(x)
%Функція f(x)
z=exp(x-2)-log(x+2);
div2.m
function z=div2(f,a,b,eps)
% f – і‘мя m-файлу, що містить опис функції
% a - ліва межа відрізку пошуку вирішення рівняння
% b – права межа відрізку пошуку вирішення рівняння
% eps - точність вирішення
L=b-a;
while L > eps
c=(a+b)/2;
if f(c)*f(a)<0 b=c; else a=c; end; L=b-a; end; z=(a+b)/2;><0;
b=c;
else
a=c;
end;
L=b-a;
end;
z=(a+b)/2;
task1.m
% Вирішення рівняння методом половинного ділення
% Графік функції на відрізку [1, 2]
x=-1:10^-3:1;
plot(x,f(x));
grid on
Результат:
Висновок:
на цій лабораторній роботі я навчився створювати та редагувати m-файли функціїї, а також використовувати програмування для обчислень matlab.