- •Запорізький національний технічний університет
- •Зміст та оформлення лабораторних робот
- •Лабораторна робота № 1 Рішення нелінійних рівнянь методами половинного розподілу та хорд
- •1.1 Мета роботи
- •1.2 Завдання на лабораторну роботу
- •Основні теоретичні відомості
- •1.3.2 Функції MatLab для рішення нелінійних рівнянь
- •Індивідуальні завдання до лабораторної роботи
- •1.5 Завдання на самостійну роботу
- •1.6 Контрольні питання
- •Лабораторна робота № 2 Рішення нелінійних рівнянь методами Ньютона та простих итерацій
- •2.1 Мета роботи.
- •2.2 Завдання на лабораторну роботу
- •2.3 Основні теоретичні відомості
- •2.3.2 Метод простої ітерації (метод послідовних повторень)
- •Індивідуальні завдання до лабораторної роботи
- •2.5 Завдання на самостійну роботу
- •2.6 Контрольні питання
- •Лабораторна робота №3 Тема: рішення систем лінійних алгебраїчних рівнянь
- •3.1 Мета роботи
- •3.2 Порядок виконання лабораторної роботи
- •3.3 Основні теоретичні відомості
- •3.3.1 Прямі методи і їх реалізація в пакеті MatLab
- •3.3.2 Ітераційні методи і їх реалізація в пакеті MatLab
- •Контрольні питання
- •Лабораторна робота №4 Тема: Побудова 3d- графіків у системі matlab
- •4.1 Мета роботи
- •4.2 Порядок виконання лабораторної роботи
- •4.3 Основні теоретичні відомості
- •Сохранение в файлах графических изображений matlab
- •4.5 Завдання на самостійну роботу
- •4.6 Контрольні питання
- •5 Лабораторна робота №5 Тема: Решение систем нелинейных уравнений
- •5.1 Мета роботи.
- •5.3.3 Метод простых итераций
- •Рішення систем нелінійних рівнянь за допомогою функції fsolve
- •5.4 Индивидуальные задания к лабораторной работе
- •5.5 Завдання на самостійну роботу
- •5.6 Контрольні питання
- •Список літератури
Сохранение в файлах графических изображений matlab
Получив удачное изображение мы можем захотеть сохранить его для будущих просмотров в системе MATLAB, а также, возможно, и в других приложениях.
Самым простым способом сохранения графического изображения является использование команды меню Edit | Copy Figure, в результате чего изображение (это клиентская часть графического окна MATLABа) будет сохранено в буфере обмена операционной системы Windows (Clipboard). После этого вы можете вставить это изображение в документ редактора Word командой меню Paste последнего. Вместе со всем документом это изображение, полученное первоначально в системе MATLAB, можно будет распечатать на принтере.
Вместо использования команды меню графического окна можно из командного окна системы MATLAB выполнить команды
print -dbitmap или print -dmeta
причём вторая команда сохранит изображение в буфере обмена в формате Windows Metafile вместо формата Bitmap.
Аналогично созданное в системе MATLAB изображение можно будет командой Paste вставить в редактируемое изображение простого графического редактора Paint, входящего в поставку операционной системы Windows. В результате вы можете смонтировать изображение, полученное в системе MATLAB с другими изображениями программы Paint.
4.4 Індивідуальні завдання до лабораторної роботи
Написать скрипт, содержащий программный код построения и оформления графика заданной функции всеми известными вам способами. Протокол выполнения скрипта должен содержать полученные графики.
Таблиця 4.1 – Варіанти завдань
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
, -2.1 ≤ x ≤ 2.1 and -6 ≤ y ≤ 6 |
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
, -2.1 ≤ x ≤ 2.1 and -6 ≤ y ≤ 6 |
22 |
|
4.5 Завдання на самостійну роботу
1. Создать m-файлы, содержащие нижеприведенные программы построения трёхмерных графиков. Выполнить. Прокомментировать назначение использованных команд и полученные результаты. Для изучения неизвестных команд использовать команду help системы MatLab.
Программа 1
figure
subplot(1,2,1)
x = [0 2 2 1 0 0 1 2 2 0];
y = [0 0 2 1 2 0 1 0 2 2];
z = [0 0 0 1 0 0 1 0 0 0];
plot3(x,y,z)
title('Pyramid')
xlabel('x'),ylabel('y'),zlabel('z')
text(1,1,1,'top')
grid
axis equal
subplot(1,2,2)
t = 0:pi/50:10*pi;
x = sin(t)./(t+1);
y = cos(t)./(t+1);
z = t;
plot3(x,y,z)
title('Spiral')
xlabel('x'),ylabel('y'),zlabel('z')
text(x(end),y(end),z(end),'top')
grid on
axis square
Программа 2
xx = linspace(-3,3,30);
yy = linspace(-3,3,30);
[X,Y] = meshgrid(xx,yy);
Z = 5*sin(pi/15*X.*Y).^2 + 10*exp(-(X.^2 + Y.^2))+1;
figure
mesh(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
view([-21.5 48])
figure
surf(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
view([-21.5 48])
x = linspace(-3,3,30); m = length(x);
y = linspace(-3,3,30); n = length(y);
Z2 = zeros(m,n);
for i=1:m
for j=1:n
Z2(i,j) = 5*sin(pi/15*x(i)*y(j))^2 + 10*exp(-(x(i)^2 + y(j)^2)) + 1;
end
end
figure
surfc(X,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
view([-21.5 48])
figure
surf(X,Y,Z,'EdgeColor','none')
xlabel('x'),ylabel('y'),zlabel('z')
view([-21.5 48])
camlight headlight
lighting phong
colormap([1 0 0])
axis off
Программа 3
x1=input(‘x1=’); x2=input(‘x2=’); hx=input(‘hx=’);
y1=input(‘y1=’); y2=input(‘y2=’); hy=input(‘hy=’);
[x,y]=meshgrid(x1:hx:x2,y1:hy:y2);
f=input(‘f(x,y)=’);
Z=f(x,y)
subplot(3,2,1);
mesh(;x,y,Z);
title(‘mesh’)
subplot(3,2,2);
surf(x,y,Z);
title(‘surf’);
subplot(3,2,3);
meshc(x,y,Z);
title(‘meshc’)
subplot(3,2,4)
surfc()x,y,Z)
title(‘surfc’)
subplot(3,2,5)
contour3(x,y,Z)
title(‘contour3’)
subplot(3,2,6)
surfl(x,y,Z);shading interp
title(‘surfl’)
colormap(‘copper’)