Міністерство освіти і науки України
Національний університет "Львівська політехніка"
Лабораторна робота №4
Створення м-файлів
Мета роботи:
навчитися розробляти лінійні програми та формувати файли-сценарії.
Завдання:
створити файл-сценарій розв‘язку квадратного рівняння ax2+bx+c=0. Отримати розв‘язки при заданих значення коефіцієнтів.
Створити файл-сценарій, який містить програму побудови графіка при різних значеннях коефіцієнтів (a,b ,c). Передбачити розбиття вікна на два підвікна, в перше з яких вивести графік функції, а в друге текст-опис: вираз, згідно якого обчислюється графік, значення коефіцієнтів, інтервал обчислення, прізвище та ініціали виконавця. Межами інтервалу для побудови графіка служать корені квадратного рівняння. Якщо отримані корені комплексні, то межами інтервалу є дійсні частини комплексного числа.
Індивідуальне завдання:
a = 1.2 4.7 1.8
b = 4.4 3.6 1.3
c = 2.8 3.9 6.3
Функція:
У командному вікні задамо значення коефіцієнтів:
>> a=0.2;
>> b=2.4;
>> c=2.1;
Створюємо та зберігаємо файл-сценарій (kwadratne_riwn.m) для розв‘язку квадратного рівняння і запускаємо його на виконання:
Отримаємо корені рівняння:
x1 =
-19.8716
x2 =
-0.5284
Створюємо та зберігаємо файл-сценарій (graphik.m) для побудови та оформлення графіка:
Виконаємо це й для інших коефіцієнтів:
1) a =
4.7000
>> b=3.6
b =
3.6000
>> c=3.9
c =
3.9000
>> kwadratne_riwn
x1 =
-0.3830 - 0.8265i
x2 =
-0.3830 + 0.8265i
>> graphik
2)
>> a=1.8
a =
1.8000
>> b=1.3
b =
1.3000
>> c=6.3
c =
6.3000
>> kwadratne_riwn
x1 =
-0.3611 - 1.8356i
x2 =
-0.3611 + 1.8356i
>> graphik
%розв’язок квадратного рівняння
d=(b.^2)-4*a*c;
x1=(-b-sqrt(d))/(2*a)
x2=(-b+sqrt(d))/(2*a)
М-файл kwadratne_riwn.m :
% Побудова графіка
x=x1:0.1:x2;
y=((x.^2)+a)/((a.^2)+b.*x+c);
subplot(1,2,1);
plot(x,y)
subplot(1,2,2);
axis('off')
text (0,0.9,'y=((x.^2)+a)/((a.^2)+b.*x+c)');
text(0,0.8,sprintf('a=%g',a));
text(0,0.7,sprintf('b=%g',b));
text(0,0.6,sprintf('c=%g',c));
text(0,0.5,sprintf('x1=%g',x1));
text(0,0.4,sprintf('x2=%g',x2));
text(0,0.2,sprintf('Vitalii loik'));
Висновок:
На цій лабораторній роботі я навчився створювати м-файли сценарії, або скріпти. Я створив файл-сценарій, який знаходить корені квадратного рівняння та будує графік функцій.