Instrukcja do ćwiczenia 5

Transkrypt

Instrukcja do ćwiczenia 5
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Instrukcje Laboratoryjne
Metody cyfrowego przetwarzania
informacji multimedialnej
2013
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
Laboratorium 5
Treści programowe:
Cel ćwiczenia:
Tworzenie wykresów trójwymiarowych.
Zapoznanie z podstawowymi funkcjami przydatnymi
podczas tworzenia wykresów trójmiarowych.
Przykładowe
pomocne funkcje:
x = linspace(-pi,pi,7)%równomierne rozłożenie 7 punktów
w zadanym przedziale<-pi,pi>
fplot(fun,[x1 x2])%przygotowuje wektory x i y do
narysowania wykresu funkcji opisanej przez fun; fun jest
łańcuchem znaków zawierającym nazwę funkcji, zaś x1 i
x2 to granice przedziału argumentów funkcji
loglog(x,y,s);
semilogx(x,y,s);
semilogx(x,y,s)%skale
logarytmiczne
plot3(x,y,z,s)%wykresy 3D;
mesh(x,y,z,c) %rysuje powierzchnię w postaci kolorowej
siatki o polach wypełnionych kolorem tła, elementy
macierzy c określają kolory linii poszczególnych pól;
surf(x,y,z,c) rysuje różnokolorową powierzchnię
gray - mapa odcieni szarości,
hot - kolory ciepłe (od czarnego przez czerwony,
pomarańczowy, żółty do białego),
cool - kolory zimne (od turkusowego do karmazynowego),
autumn - kolory od czerwonego przez pomarańczowy do
żółtego,
summer - odcienie żółtego i zielonego
Wykorzystując funkcje wykresów 3D Matlaba wykazać
różnice w wykorzystaniu pochodnych funkcji mesh, surf i
plot3D z uwzględnieniem różnych stylów wykresów np.:
Przykładowe
zadania:
Przykład programu:
clear all;
close all;
%To jest program do rysowania wykresow
[x,y] = fplot('1/sqrt(1+2e-7*x^2)',[1,1e6]);
figure(1)
semilogx(x,y)
grid on
title(['f(x)=1/(1+2*','e^(-\7*x^2))^0.5']);
figure(2)
x = [-10:0.1:10];
y = cos(x);
z = sin(3*x).*cos(y);
plot3(x,y,z)
grid on
saveas(figure(2),'wykres3D','jpg');
figure(3)
colormap('default')
[x,y] = meshgrid(-3:0.2:3,-3:0.2:3);
z = sinh(x).*cosh(x/2).*log(abs(y)+0.75);
surf(x,y,z);
colorbar
saveas(figure(3),'wykres','jpg');
figure(4)
colormap('summer')
Projekt współfinansowany Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki
[x,y] = meshgrid(-3:0.2:3,-3:0.2:3);
z = sinh(x)*2.*cosh(x/6).*log(abs(y)+1.75);
mesh(x,y,z);
colorbar
saveas(figure(4),'wykres2','jpg');
30
30
20
40
40
20
10
20
20
10
0
0
0
0
-20
-10
-40
4
2
4
-20
-2
-4
-4
-20
4
2
0
0
-2
-10
-40
4
2
2
0
-20
-30
0
-2
-2
-4
-4
-30

Podobne dokumenty