You are on page 1of 5

Міністерство освіти та науки України

Дніпровський національний університет ім. Олеся Гончара


Факультет фізики, електроніки та комп’ютерних систем

Кафедра КНІТ

Лабораторна робота № 1
з дисципліни «Інтелектуальний аналіз даних»

на тему «Основи роботи в Matlab»

Виконала:
студент 3 курсу
групи КС-17-1

Перевірив:
доц. Прокоф’єв Т. А.

Дніпро
2020
Мета роботи: вивчення елементів мови, основних функцій і середовища
MATLAB. Рішення систем лінійних рівнянь. Створення призначених для
користувача функцій і побудова їх графіків в середовищі MATLAB.
Вивчення генератора базової випадкової величини.

Хід роботи:

1. Завантаження MATLAB:

2. Створила m-файл з ім’ям “yana.m.”, зберегла в робочій папці.

3. Згадала можливість користуватися Справкою. Згідно з завданням,


отримала відомості щодо операцій та функцій: asin, inv, plot.

2
4. Виконала очистку екрану за допомогою clc та робочого простору
clear all.

5. Повторила:

 оголошення векторів та матриць;


 отримання доступу до їх окремих елементів;
 додавання та видалення стовпчиків матриці.

6. Навчилась використовувати вбудовані функції min та max для


пошуку мінімальних/максимальних елементів по рядках, стовпчиках
та усій матриці.

3
7. Отримала рішення x заданої системи лінійних рівнянь виду A * x =
B, де A - квадратна матриця n на n, B - вектор розмірності n,
застосувавши:

>>x =inv(A)*B

8. Створила файл “test_3Dgraphic.m”, запустила набраний скрипт:

Lx=-5
Rx=5;
stepx=0.05;
Ly=-5;
Ry=5;
stepy=0.05;
xs=Lx:stepx:Rx;
ys=Ly:stepy:Ry;
[X,Y] = meshgrid(xs,ys);
Z = vrosenbrock(X,Y);
surfc(xs,ys,Z)

В окремому файлі “vrosenbrock.m”:

function z=vrosenbrock(x,y)
z=100*(y - x.^2).^2 + (1-x).^2;

9. Протестувала скрипт “test_my_func.m” з методички.

10. Запустила скрипт “my_gauss_gen”, розглянула графік:

11. “test_cycle.m” (формування матриці):

n=5;
4
m=10;
Q = zeros(n,m);
for j = 1:m
Q(k,j) = round(10*rand);
end
end

12-13-14. Запис у файл за допомогою fprintf:

x = 0 : 0.1 : 5;
y = 2*x.^2 + x - 1;
M = [x; y];
str='Значения функции y = 2*x^2 + x - 1';
fid = fopen('MyFile.txt','wt');
fprintf(fid,'%s\n',str);
fprintf(fid,'%6.2f %12.8f\n',M);
fclose(fid);

Зчитування даних з файлу за допомогою fscanf:

fid = fopen('MyFile.txt','r');
S = fgetl(fid);
A = fscanf(fid, '%g %g', [2 inf]);
A = A';
fclose(fid);
plot(A(:,1),A(:,2),'-*');
title ('Function y = 2*x^2 + x - 1')
xlabel('Argument x')
ylabel('Function y')

Висновки:

У процесі виконання лабороторної роботи було проведено вивчення


елементів мови, базових функцій та середовища Matlab. Було знайдене
рішення системи рівнянь, проведено створення функцій користувача та
побудовані графікі за допомогою команд середовища Matlab.

You might also like