Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ua_ru_ОТР_part2.doc
Скачиваний:
15
Добавлен:
28.04.2019
Размер:
1.24 Mб
Скачать

Сохранение в файлах графических изображений 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’)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]