Добавил:
КТ(ЭН) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабараторная работа №1. Отчет

.docx
Скачиваний:
0
Добавлен:
06.06.2025
Размер:
210.92 Кб
Скачать

федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет «Московский институт электронной техники».

Отчет по лабораторной работе №1

Вариант 9

Выполнил студент:

Проверил:

Задание 1.

В результате проделанной работы был построен график функции Бесселя. Ее код:

%Функции Бесселя

clc

clear all

x=0:0.01:20.0;

y0=besselj(0,x.^2);

y1=besselj(1,x/2);

%%Оформление графика

hPl=plot(x, y0, x, y1);

set(hPl,'LineWidth',2);

axis([0 20.0 -1.25 1.25]);

hy=line([0 0], [-1.25 1.25]); %ось Oy

set(hy,'LineWidth',2,'color','black');

hx=line( [0 20.0], [0 0]); %ось Ox

set(hx,'LineWidth',2,'color','black');

%%Навание осей и самого Графика

xlabel('X');

ylabel('Y');

title('Функция Бесселя');

%%

hAx=gca;

set(hAx,'xtick',[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20],...

'ytick',[-1.0 -0.75 -0.5 -0.25 0.0 0.25 0.5 0.75 1.0],'FontSize',[14]);

%hAx=gca;

%set(hAx,'FontSize',[18]);

text( 1.2, 0.88, 'J_{0}(z)','FontSize',[16]);

text( 3.2, 0.35, 'J_{1}(z)','FontSize',[16]);

grid on;

В результате доработки графика мы получили:

Также в коде прописаны комментарии, где можно сменить размерность осей x,y, сменить цвет осей, изменить контур функций.

Часть 2. Построение трехмерных функций, оформление.

В результате работы был построен трехмерный график.

Его код:

%%

clc %clears all from the Command Window

clear %removes all variables from the workspace (memory)

x = -4:0.1:4;

y = -4:0.1:4;

%превращают вектора u и v в соответствующие матрицы X и Y

[X,Y] = meshgrid(x,y);

Z = (X.^2) .* exp(-Y.^2);

%функция plot3 рисует массив 3D-линий по заданным точкам

%стилем заданным по умолчанию и еще !!!

%функция plot3 возвращает массив дескрипторов hPlot3 графического объекта line

hPlot3 = plot3(X,Y,Z);

pause

%функция set устанавливает новые атрибуты объекта line

set(hPlot3,'Color',[0.0 0.0 0.0],'LineWidth', 10);

pause

%функция set устанавливает для линий с номерами 5-10 новые атрибуты объекта line

set(hPlot3(5:10),'Color',[0.0 1.0 0.0],'LineWidth', 10);

pause

%рисуем сетку в текущих координатных осях

grid on

%устанавливаем метку на оси 'x' текущих осей координат

xlabel('x')

%устанавливаем метку на оси 'y' текущих осей координат

ylabel('y')

%устанавливаем метку на оси 'z' текущих осей координат

zlabel('z')

pause

%функция mesh рисует поверхность типа mesh по заданным точкам

%стилем заданным по умолчанию и еще !!!

%функция mesh возвращает дескриптор hMesh графического объекта mesh

hMesh = mesh(X,Y,Z);

pause

%функция set устанавливает новые атрибуты объекта mesh

set(hMesh,'LineWidth',10.0);

pause

%показываются невидимые линии поверхности

hidden ON

pause

%показываются невидимые линии поверхности

hidden on

pause

%функция surf рисует поверхность типа surf по заданным точкам

surf(X,Y,Z);

pause

%функция surfl рисует поверхность типа surfl по заданным точкам

surfl(X,Y,Z);

pause

%выбираем окраску типа autumn

colormap("winter")

title('winter');

pause

%выбираем окраску типа colorcube

colormap(colorcube)

title('colorcube');

pause

%выбираем окраску типа cool

colormap(cool)

title('cool');

pause

%выбираем окраску типа flag

colormap(flag)

title('flag');

pause

%выбираем окраску типа gray

colormap(gray)

title('gray');

pause

%выбираем окраску типа hot

colormap(hot)

title('hot');

pause

%выбираем окраску типа hsv

colormap(hsv)

title('hsv');

pause

%выбираем окраску типа jet

colormap(jet)

title('jet');

pause

%выбираем окраску типа lines

colormap(lines)

title('lines');

pause

%выбираем окраску типа pink

colormap(pink)

title('pink');

pause

%выбираем окраску типа prism

colormap(prism)

title('prism');

pause

%выбираем окраску типа spring

colormap(spring)

title('spring');

pause

%выбираем окраску типа summer

colormap(summer)

title('summer');

pause

%выбираем окраску типа white

colormap(white)

title('white');

pause

%выбираем окраску типа winter

colormap(winter)

title('winter');

pause

%выбираем окраску типа copper

colormap(copper)

title('copper');

pause

%убрать ребра секи на поверхности

shading interp

И некоторые скриншоты графиков:

В результате проделанной работы я научился глубже работать с графиками двумерных и трехмерных функций. Также были узнаны и обработаны функции программы matlab.

Соседние файлы в предмете Квантовая механика