56 2 460KB
Ministerul Educaţiei, Culturii şi Cercetării al Republicii Moldova Universitatea Tehnică a Moldovei Departamentul Mecanica Teoretică
RAPORT despre lucrarea de laborator nr. 2 la Mecanică realizată în MATLAB Tema: Elemente ale programului MATLAB Varianta 2
A îndeplinit st.gr.TI-196 A controlat
Dolgopol Andrei conf.univ., Rusu V. N.
Chişinău – 2021
Лабораторная работа N2. Графика в системе MATLAB Задание работы N 2 I Опишите основные команды программы MATLAB для построения графиков . II.Построить графики двух функции одной переменной на заданном участке. Указать названия , вставить обозначения осей и графиков , использовать различные цвета, типы линии и маркеров. Представить графики следующими способами: а) В разных окнах; b) В одном окне- оси общие; с) В одном окне- оси разные (При помощи команды subplot); f x x 2 cos x
2
g x x 3 cos x
x ,3
III.Построить графики функции двух переменных на заданном прямоугольном участке различными способами –mesh , surf,meshc,surfc,contour,contourf,contour3. Оформить графики поясняющими записями. 2
z x, y sin 2 x 3 y e
y
x 0,
y 1,1
Ход работы:
I. Figure – создание окна для графика. Plot – нанесение осей. Subplot – создание нескольких графиков в одном окне. Grid on – включение сетки. Title – название графика. Xlabel – название оси Х. Ylabel – название оси Y. Legend – создание легенды.
II. >> %Лабораторная работа №2 >> %По теме: Графика в системе MATLAB >> %Dolgopol Andrei TI-196 >> x=-pi:0.1:3*pi; >> f=x.^2.*cos(x); >> g=x.^3.*cos(x); >> figure(1) >> plot(x,f,'rx-') >> title('Gf (f) Dolgopol A. / TI - 196') >> grid on >> xlabel('Ось X') >> ylabel('Ось Y') >> legend('f(x) = x^2 * cos(x)')
>> figure(2) >> plot(x,g,'bx-') >> title('Gf (g) Dolgopol A. / TI - 196') >> grid on >> xlabel('Ось X') >> ylabel('Ось Y')
>> legend('g(x) = x^3 * cos(x)')
>> figure(3) >> plot(x,f,'rx-',x,g,'bx-') >> title('Gf (f) and Gf (g) Dolgopol A. / TI - 196') >> grid on >> xlabel('Ось X') >> ylabel('Ось Y') >> legend('g(x) = x^2 * cos(x); f(x) = x^3 * cos(x) ')
>> figure(4) >> subplot(2,2,1) >> subplot(2,2,2) >> subplot(2,2,3) >> subplot(2,2,4) >> subplot(2,2,[3,4]) >> plot(x,f,'rx-') >> grid on >> plot(x,g,'bx-') >> grid on >> plot(x,f,'rx-',x,g,'bx-') >> grid on 50
500
0
0
-50
-500
-100
-1000 -5
0
5
10
-5
0
5
10
-4
-2
0
2
4
6
8
10
500
0
-500
-1000
>> figure(5) >> subplot(2,2,1) >> subplot(2,2,2) >> subplot(2,2,3) >> subplot(2,2,4) >> subplot(2,2,[2,4])
>> plot(x,f,'rx-') >> grid on >> plot(x,g,'bx-') >> grid on >> plot(x,f,'rx-',x,g,'bx-') >> grid on 50
400
0
200
-50
0
-100 -5
0
5
10
-200
-400
500
-600
0
-800
-500
-1000
-1000 -5
0
5
10
>> figure(6) >> subplot(1,3,1) >> subplot(1,3,2) >> subplot(1,3,3) >> plot(x,f,'rx-') >> grid on >> plot(x,g,'bx-') >> grid on >> plot(x,f,'rx-',x,g,'bx-') >> grid on
-5
0
5
10
50
400
400
200
200
0
0
0 -200
-200
-400
-400
-600
-600
-800
-800
-50
-100
-1000 -5
0
5
10
-1000 -5
0
>> figure(7) >> subplot(3,1,1) >> subplot(3,1,2) >> subplot(3,1,3) >> plot(x,f,'rx-') >> grid on >> plot(x,g,'bx-') >> grid on >> plot(x,f,'rx-',x,g,'bx-') >> grid on
5
10
-5
0
5
10
50 0 -50 -100 -4
-2
0
2
4
6
8
10
-2
0
2
4
6
8
10
-2
0
2
4
6
8
10
500 0 -500 -1000 -4 500 0 -500 -1000 -4
III. >> %Построение графика в пространстве >> x=0:0.1:pi; >> y=-1:0.1:1; >> [x,y]=meshgrid(x,y); >> z=(sin(x-3.*y)).^2 .* exp(-abs(y)) >> figure(1) >> mesh(x,y,z) >> grid on >> title('3D Gf(x,y) Dolgopol A. / TI-196') >> xlabel('X') >> ylabel('Y') >> legend('z=(sin(x-3y))^2 * exp(-abs(y))') >> colormap(autumn)
>> surf(x,y,z)
>> surfc(x,y,z)
Вывод: Выполняя данную лабораторную работу, я научился создавать графики функций и наносить на них оси в программе MATLAB. Так же попрактиковался в их построении и оформлении.