Professional Documents
Culture Documents
оформлення л. р.
оформлення л. р.
Кафедра КНІТ
Лабораторна робота № 1
з дисципліни «Інтелектуальний аналіз даних»
Виконала:
студент 3 курсу
групи КС-17-1
Перевірив:
доц. Прокоф’єв Т. А.
Дніпро
2020
Мета роботи: вивчення елементів мови, основних функцій і середовища
MATLAB. Рішення систем лінійних рівнянь. Створення призначених для
користувача функцій і побудова їх графіків в середовищі MATLAB.
Вивчення генератора базової випадкової величини.
Хід роботи:
1. Завантаження MATLAB:
2
4. Виконала очистку екрану за допомогою clc та робочого простору
clear all.
5. Повторила:
3
7. Отримала рішення x заданої системи лінійних рівнянь виду A * x =
B, де A - квадратна матриця n на n, B - вектор розмірності n,
застосувавши:
>>x =inv(A)*B
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)
function z=vrosenbrock(x,y)
z=100*(y - x.^2).^2 + (1-x).^2;
n=5;
4
m=10;
Q = zeros(n,m);
for j = 1:m
Q(k,j) = round(10*rand);
end
end
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);
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')
Висновки: