
Лабараторная работа №1. Отчет
.docxфедеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет «Московский институт электронной техники».
Отчет по лабораторной работе №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.