3_Wykresy.pdf
(
238 KB
)
Pobierz
Adam Korzeniewski, Andrzej Leśnicki
Lab. PS, Ćw. 0. MATLAB jako narzędzie w przetwarzaniu sygnałów
ĆWICZENIE 0
MATLAB jako narzędzie w przetwarzaniu sygnałów
3. Wykresy
1/3
W programie MATLAB łatwo sporządza się wykresy o estetycznej postaci, gotowe do
wklejenia do dokumentów. Daj >>help plot , >>help subplot , >>help stem , aby poczytać o
szczegółach techniki sporządzania wykresów.
Przykład 5.
Podamy przykład sporządzania wykresów dwuwymiarowych. Przykładowo
skrypt testwykres.m (wykonanie >>testwykres) o treści:
t=0:1:10; T=10;
x=cos(2*pi*t/T);
subplot(2,2,1), plot(x,'k'), grid on
subplot(2,2,2), plot(t,x,'k')
title('Wykres kosinusoidy')
xlabel('czas')
subplot(2,2,3), plot(t,x,'k+:'), grid on
subplot(2,2,4), stem(t,x,'k'), grid on
sporządzi poniższe wykresy pokazane na rys. 2.
Wykres kosinusoidy
1
0.5
0
-0.5
-1
1
0.5
0
-0.5
-1
0
5
10
15
0
5
czas
10
1
0.5
0
-0.5
-1
1
0.5
0
-0.5
-1
0
5
10
0
5
10
Rys. 2. Wykresy dwuwymiarowe w MATLABie
Adam Korzeniewski, Andrzej Leśnicki
Lab. PS, Ćw. 0. MATLAB jako narzędzie w przetwarzaniu sygnałów
2/3
Wykresy funkcji w przestrzeni 3-wymiarowej sporządzamy w postaci linii lub
powierzchni. Ilustruje to kolejny przykład 6.
Przykład 6.
Przykładowo wykres zespolonego, analitycznego sygnału AM
x
AM
t
�½
1
0.75 * cos(0.1*
t
)
*
e
j
0.5*
t
będzie linią w przestrzeni 3-wymiarowej.
Z kolei wykres modułu transmitancji H(s)=(s+3)/(s+1) (s jest argumentem
zespolonym), będzie powierzchnią w przestrzeni 3-wymiarowej. Powierzchnie mogą być
kolorowane i cieniowane (podobnie jak w logo MATLABa, gdzie dodatkowo zastosowano
podświetlenie). Stosowne wykresy otrzymamy posługując się skryptem wykres3D.m o
następującej treści:
%Wykres sygnału zespolonego AM
figure(1)
t=0:0.1:200;
re=(1+0.75*cos(0.1*t)).*cos(0.5*t);
im=(1+0.75*cos(0.1*t)).*sin(0.5*t);
subplot(2,2,1)
plot3(im,re,t)
grid on
title('Zespolony sygnal AM')
xlabel(‘im’)
ylabel(‘re’)
zlabel('t')
%Wykres modułu transmitancji H(s)=(s+3)/(s+1)
[X,Y]=meshgrid(-6:0.1:2,-2:0.1:2);
Z=sqrt(((X+3).^2+Y.^2)./((X+1).^2+Y.^2+eps));
%Obcięcie wartości powyżej a=5
a=5;
ZN=Z.*(Z<=a)+a*(Z>a);
subplot(2,2,2)
mesh(X,Y,ZN)
axis([-6 2 -2 2 0 a])
title('|H(s)=(s+3)/(s+1)| - mesh')
subplot(2,2,3)
surf(X,Y,ZN)
axis([-6 2 -2 2 0 a])
title('|H(s)=(s+3)/(s+1)| - surf')
subplot(2,2,4)
h=surf(X,Y,ZN);
shading flat
axis([-6 2 -2 2 0 a])
title('|H(s)=(s+3)/(s+1)| - surf+shading')
Adam Korzeniewski, Andrzej Leśnicki
Lab. PS, Ćw. 0. MATLAB jako narzędzie w przetwarzaniu sygnałów
3/3
Rys. 3. Wykresy trzywymiarowe w MATLABie
Plik z chomika:
inzynieria.biomedyczna
Inne pliki z tego folderu:
2_Macierze.pdf
(216 KB)
0_1_Podstawowe_komendy.pdf
(213 KB)
3_Wykresy.pdf
(238 KB)
4_Funkcje.pdf
(263 KB)
8_Interfejsy_graficzne_GUI.pdf
(158 KB)
Inne foldery tego chomika:
ELAM
Implanty
Mechanika
Przetwarzanie obrazów
Sensory
Zgłoś jeśli
naruszono regulamin