MATLAB
MATLAB
PROJEKTOWANIE GRAFICZNE
PROJEKTOWANIE GRAFICZNE
Maciej Ulman
ETI 9.2
Funkcje graficzne mo\na podzielić
Funkcje graficzne mo\na podzielić
na cztery podstawowe grupy:
na cztery podstawowe grupy:
przeznaczone do tworzenia wykresów dwu- i
przeznaczone do tworzenia wykresów dwu- i
trójwymiarowych,
trójwymiarowych,
prezentujące wykresy ciągłe i dyskretne,
prezentujące wykresy ciągłe i dyskretne,
umo\liwiające tworzenie grafiki wektorowej i
umo\liwiające tworzenie grafiki wektorowej i
rastrowej,
rastrowej,
wysokiego i niskiego poziomu.
wysokiego i niskiego poziomu.
2
2
1
OKNA GRAFICZNE
OKNA GRAFICZNE
Funkcja Opis
Funkcja Opis
figure tworzy nowe okno graficzne i
figure tworzy nowe okno graficzne i
uaktywnia je
uaktywnia je
figure(n) uaktywnia okno o nr n lub
figure(n) uaktywnia okno o nr n lub
tworzy nowe i daje mu nr n
tworzy nowe i daje mu nr n
close zamyka okno aktywne
close zamyka okno aktywne
close(n) zamyka okno o nr n
close(n) zamyka okno o nr n
close all zamyka wszystkie okna
close all zamyka wszystkie okna
clf usuwa zawartość aktywnego
clf usuwa zawartość aktywnego
okna
okna
3
3
Funkcja subplot
Funkcja subplot
Funkcja ta umo\liwia umieszczanie wielu
Funkcja ta umo\liwia umieszczanie wielu
rysunków w jednym oknie. Dzieli ona okno
rysunków w jednym oknie. Dzieli ona okno
na mniejsze prostokątne okienka, w których
na mniejsze prostokątne okienka, w których
mo\na narysować odrębne wykresy.
mo\na narysować odrębne wykresy.
subplot(m,n,p) dzieli okno graficzne na mxn okienek oraz
subplot(m,n,p) dzieli okno graficzne na mxn okienek oraz
uaktywnia okno p. okienka są numerowane od lewej do
uaktywnia okno p. okienka są numerowane od lewej do
prawej, wierszami od góry do dołu.
prawej, wierszami od góry do dołu.
subplot( Position ,[lewy dolny szerokość wysokość]) tworzy
subplot( Position ,[lewy dolny szerokość wysokość]) tworzy
w obrębie aktywnego rysunku nowe prostokątne okienko o
w obrębie aktywnego rysunku nowe prostokątne okienko o
podanym poło\eniu i wymiarach. Poło\enie jest podawane
podanym poło\eniu i wymiarach. Poło\enie jest podawane
względem lewego dolnego rogu rysunku. Parametry
względem lewego dolnego rogu rysunku. Parametry
szerokość=wysokość=1 oznaczają układ o rozmiarach
szerokość=wysokość=1 oznaczają układ o rozmiarach
4
4
rysunku.
rysunku.
2
Grafika dwuwymiarowa
Grafika dwuwymiarowa
Polecenie Opis
Polecenie Opis
plot(x,y) rysuje wykres elem.wektora y
plot(x,y) rysuje wykres elem.wektora y
wzgl.elem.wektora x;
wzgl.elem.wektora x;
plot(y) rysuje wykres elem.wektora y, przyjmując
plot(y) rysuje wykres elem.wektora y, przyjmując
x=1:length(y);
x=1:length(y);
plot(x,y,s) rysyje wykres y(x) z określeniem
plot(x,y,s) rysyje wykres y(x) z określeniem
dokładnego wyglądu linii; s-łańcuch
dokładnego wyglądu linii; s-łańcuch
zawierający kody;
zawierający kody;
plot(x1,y1,x2,y2,...) rysuje w jednym oknie wiele wykresów:
plot(x1,y1,x2,y2,...) rysuje w jednym oknie wiele wykresów:
y1(x1), y2(x2),...
y1(x1), y2(x2),...
plot(x1,y1,s1,x2,y2,s2,..) rysuje w jednym oknie wiele wykresów z
plot(x1,y1,s1,x2,y2,s2,..) rysuje w jednym oknie wiele wykresów z
określeniem dokładnego wyglądu linii
określeniem dokładnego wyglądu linii
ka\dego z nich.
ka\dego z nich.
5
5
Znaki Rodzaj linii
Znaki Rodzaj linii
- ciągła (domyślna)
- ciągła (domyślna)
- - kreskowana
- - kreskowana
: kropkowana
: kropkowana
-. kreska-kropka
-. kreska-kropka
6
6
3
Znaki Kolor linii
Znaki Kolor linii
y \ółty
y \ółty
m karmazynowy
m karmazynowy
c turkusowy
c turkusowy
r czerwony
r czerwony
g zielony
g zielony
b niebieski
b niebieski
w biały
w biały
k czarny
k czarny
7
7
Znaki Oznaczenia punktów
Znaki Oznaczenia punktów
+ krzy\yk
+ krzy\yk
* gwiazdka
* gwiazdka
. kropka
. kropka
o kółko
o kółko
x iks
x iks
s kwadrat
s kwadrat
d romb
d romb
p gwiazdka pięcioramienna
p gwiazdka pięcioramienna
h gwiazdka sześcioramienna
h gwiazdka sześcioramienna
v trójkąt skierowany do dołu
v trójkąt skierowany do dołu
^ trójkąt skierowany do góry
^ trójkąt skierowany do góry
< trójkąt skierowany w lewo
< trójkąt skierowany w lewo
> trójkąt skierowany w prawo
> trójkąt skierowany w prawo
8
8
4
Funkcja linspace
Funkcja linspace
Funkcja ta pomaga w tworzeniu danych
Funkcja ta pomaga w tworzeniu danych
do wykresu.
do wykresu.
linspace(x1,x2,N) generuje wierszowy
linspace(x1,x2,N) generuje wierszowy
wektor N liczb rozło\onych równomiernie w
wektor N liczb rozło\onych równomiernie w
przedziale od x1 do x2.
przedziale od x1 do x2.
linspace(x1,x2) generuje domyślnie 100
linspace(x1,x2) generuje domyślnie 100
liczb z przedziału x1 do x2.
liczb z przedziału x1 do x2.
9
9
Funkcje opisujące wykresy
Funkcje opisujące wykresy
Funkcja Opis
Funkcja Opis
xlabel(tekst) wyświetla łańcuch znaków tekst jako opis osi x
xlabel(tekst) wyświetla łańcuch znaków tekst jako opis osi x
aktywnego wykresu
aktywnego wykresu
ylabel(tekst) wyświetla łańcuch znaków tekst jako opis osi y
ylabel(tekst) wyświetla łańcuch znaków tekst jako opis osi y
aktywnego wykresu
aktywnego wykresu
title(tekst) wyświetla łańcuch znaków tekst jako tytuł
title(tekst) wyświetla łańcuch znaków tekst jako tytuł
aktywnego wykresu
aktywnego wykresu
text(x,y,tekst) wyświetla łańcuch znaków tekst w miejscu
text(x,y,tekst) wyświetla łańcuch znaków tekst w miejscu
określonym przez współrzędne x,y
określonym przez współrzędne x,y
legend(s1,s2,..) wyświetla legendę; łańcuch znaków s1 jest opisem
legend(s1,s2,..) wyświetla legendę; łańcuch znaków s1 jest opisem
odnoszącym się do pierwszego wykresu,s2-
odnoszącym się do pierwszego wykresu,s2-
drugiego,...
drugiego,...
grid on/off włącza/wyłącza wyświetlanie pomocniczej siatki
grid on/off włącza/wyłącza wyświetlanie pomocniczej siatki
współrzędnych
współrzędnych
10
10
5
Funkcja hold
Funkcja hold
Wyświetlanie wykresu w oknie graficznym powoduje
Wyświetlanie wykresu w oknie graficznym powoduje
jednoczesne wyczyszczenie okna i usunięcie poprzedniego
jednoczesne wyczyszczenie okna i usunięcie poprzedniego
rysunku. Dodanie wykresu do znajdującego się w oknie
rysunku. Dodanie wykresu do znajdującego się w oknie
umo\liwia funkcja hold.
umo\liwia funkcja hold.
hold on/off wyłącza/włącza tryb czyszczenie okien;
hold on/off wyłącza/włącza tryb czyszczenie okien;
ishold sprawdza stan przełącznika hold;
ishold sprawdza stan przełącznika hold;
axis zmiana wyglądu osi.
axis zmiana wyglądu osi.
11
11
Polecenie Opis
Polecenie Opis
axis([xmin xmax ymin ymax]) ustawia zakres osi x i y
axis([xmin xmax ymin ymax]) ustawia zakres osi x i y
axis auto włącza tryb automatycznego
axis auto włącza tryb automatycznego
ustawiania zakresu osi
ustawiania zakresu osi
axis manual włącza tryb autom.ustawienia zakresu
axis manual włącza tryb autom.ustawienia zakresu
osi; po włączeniu przełącznika hold
osi; po włączeniu przełącznika hold
wszystkie kolejne wykresy będą
wszystkie kolejne wykresy będą
rysowane w takim samym układzie
rysowane w takim samym układzie
współrzędnych
współrzędnych
axis ij zmienia układ współ.na macierzowy
axis ij zmienia układ współ.na macierzowy
axis xy zmienia układ współ.na kartezjański
axis xy zmienia układ współ.na kartezjański
axis equal zmienia skalowanie osi tak, aby
axis equal zmienia skalowanie osi tak, aby
jednostka na podziałce miała ten sam
jednostka na podziałce miała ten sam
12
12
rozmiar na wszystkich osiach
rozmiar na wszystkich osiach
6
axis image zmienia rozmiary osi na takie same, jak rozmiary
axis image zmienia rozmiary osi na takie same, jak rozmiary
wykresu
wykresu
axis square ustawia jednakowy rozmiar wszystkich osi
axis square ustawia jednakowy rozmiar wszystkich osi
axis normal przywraca standardowe ustawienia rozmiaru osi
axis normal przywraca standardowe ustawienia rozmiaru osi
axis off ukrywa osie wraz z ich opisem
axis off ukrywa osie wraz z ich opisem
axis on przywraca wyświetlanie osi
axis on przywraca wyświetlanie osi
zwraca aktualne ustawienia układu:s1-auto lub
zwraca aktualne ustawienia układu:s1-auto lub
[s1,s2,s3]=axis( stat manual, s2-on lub off,s3-xy lub ij
[s1,s2,s3]=axis( stat manual, s2-on lub off,s3-xy lub ij
e )
e )
v=axis zwraca wektor wierszowy v=[xmin xmax ymin ymax]
v=axis zwraca wektor wierszowy v=[xmin xmax ymin ymax]
13
13
Funkcja fplot
Funkcja fplot
Z tej funkcji korzystamy w celu narysowania
Z tej funkcji korzystamy w celu narysowania
mo\liwie najbardziej precyzyjnego wykresu
mo\liwie najbardziej precyzyjnego wykresu
funkcji.
funkcji.
fplot(f,[x0,xk])
fplot(f,[x0,xk])
f-łańcuch znaków zawierających nazwę
f-łańcuch znaków zawierających nazwę
funkcji;
funkcji;
x0,xk-początek i koniec przedziału
x0,xk-początek i koniec przedziału
rysowania funkcji;
rysowania funkcji;
[x,y]=fplot(...) nie powoduje narysowania wykresu, tylko
[x,y]=fplot(...) nie powoduje narysowania wykresu, tylko
zwraca wektor argumentów x i wektor wartości funkcji y. Wykres
zwraca wektor argumentów x i wektor wartości funkcji y. Wykres
uzyskanych danych mo\na narysować za pomocą polecenia
uzyskanych danych mo\na narysować za pomocą polecenia
plot(x,y).
plot(x,y).
14
14
7
Wykresy w skali logarytmicznej
Wykresy w skali logarytmicznej
Funkcja Opis
Funkcja Opis
loglog(x,y,s) rysuje wykres, u\ywając skal logarytmicznych
loglog(x,y,s) rysuje wykres, u\ywając skal logarytmicznych
na obu osiach
na obu osiach
semilogx(x,y,s) ...tylko na osi x
semilogx(x,y,s) ...tylko na osi x
semilogy(x,y,s) ...tylko na osi y
semilogy(x,y,s) ...tylko na osi y
15
15
Funkcja logspace
Funkcja logspace
Pomaga w przygotowywaniu wykresów w skali
Pomaga w przygotowywaniu wykresów w skali
logarytmicznej. Generuje wektor wierszowy N
logarytmicznej. Generuje wektor wierszowy N
liczb, rozmieszczonych logarytmicznie między
liczb, rozmieszczonych logarytmicznie między
wartościami 10^x1 a 10^x2:
wartościami 10^x1 a 10^x2:
logspace(x1,x2,N).
logspace(x1,x2,N).
Wywołanie funkcji bez argumentu N spowoduje
Wywołanie funkcji bez argumentu N spowoduje
wygenerowanie wierszowego wektora 50 liczb.
wygenerowanie wierszowego wektora 50 liczb.
16
16
8
Funkcja polar
Funkcja polar
Funkcja ta słu\y do rysowania wykresów w
Funkcja ta słu\y do rysowania wykresów w
biegunowym układzie współrzędnych:
biegunowym układzie współrzędnych:
polar(theta,r,s);
polar(theta,r,s);
theta wektor kątów (w radianach) dla
theta wektor kątów (w radianach) dla
poszczególnych punktów;
poszczególnych punktów;
r wektor odległości poszczególnych
r wektor odległości poszczególnych
punktów od początku układu
punktów od początku układu
współrzędnych.
współrzędnych.
Opcjonalnym argumentem funkcji jest łańcuch znaków
Opcjonalnym argumentem funkcji jest łańcuch znaków
s, określający wygląd rysowanej linii, jak przy funkcji
s, określający wygląd rysowanej linii, jak przy funkcji
plot.
plot.
17
17
Funkcje rysujące wykresy danych
Funkcje rysujące wykresy danych
zespolonych
zespolonych
Funkcja Opis
Funkcja Opis
plot(z,s) je\eli z jest macierzą o elementach zespolonych, to
plot(z,s) je\eli z jest macierzą o elementach zespolonych, to
zostanie narysowany wykres Im(z)=f(Re(z));
zostanie narysowany wykres Im(z)=f(Re(z));
równowa\ne polecenie: plot(real(z),imag(z),s)
równowa\ne polecenie: plot(real(z),imag(z),s)
compass(z,s) rysuje wykres, na którym elementy macierzy zespolonej
compass(z,s) rysuje wykres, na którym elementy macierzy zespolonej
compass(x,y,s) z są przedstawione w postaci strzałek o wspólnym
compass(x,y,s) z są przedstawione w postaci strzałek o wspólnym
początku i grotach w punktach opisanych przez
początku i grotach w punktach opisanych przez
współrzędne x=real(z), y=imag(z); x i y są
współrzędne x=real(z), y=imag(z); x i y są
współrzędnymi kartezjańskimi, wykres jest rysowany w
współrzędnymi kartezjańskimi, wykres jest rysowany w
biegunowym układzie współrzędnych
biegunowym układzie współrzędnych
18
18
9
feather(z,s) rysuje wykres, na którym
feather(z,s) rysuje wykres, na którym
elementy macierzy
elementy macierzy
feather(x,y,s)
feather(x,y,s)
zespolonej z są
zespolonej z są
przedstawione w postaci
przedstawione w postaci
strzałek o początkach
strzałek o początkach
rozmieszczonych
rozmieszczonych
równomiernie na osi x;
równomiernie na osi x;
długości strzałek są równe
długości strzałek są równe
modułom elementów
modułom elementów
macierzy z, a kąty nachylenia
macierzy z, a kąty nachylenia
strzałek ich argumentom.
strzałek ich argumentom.
19
19
GRAFIKA TRÓJWYMIAROWA
GRAFIKA TRÓJWYMIAROWA
Matlab zawiera du\ą liczbę wbudowanych
Matlab zawiera du\ą liczbę wbudowanych
funkcji słu\ących do wizualizacji obiektów
funkcji słu\ących do wizualizacji obiektów
trójwymiarowych. Zapoznamy się min. z
trójwymiarowych. Zapoznamy się min. z
potrzebnymi do tworzenia wykresów
potrzebnymi do tworzenia wykresów
krzywych przestrzennych (plot3), siatek
krzywych przestrzennych (plot3), siatek
(mesh), powierzchni (surf) oraz wykresów
(mesh), powierzchni (surf) oraz wykresów
konturowych (contour).
konturowych (contour).
Aby uzyskać w Matlabie pomoc na temat
Aby uzyskać w Matlabie pomoc na temat
funkcji 3D nale\y w oknie komend wydać
funkcji 3D nale\y w oknie komend wydać
komendę help graph3d.
komendę help graph3d.
20
20
10
Funkcja plot3
Funkcja plot3
Polecenie
Polecenie
plot3(x,y,z,s)
plot3(x,y,z,s)
generuje trójwymiarową krzywą zło\oną z
generuje trójwymiarową krzywą zło\oną z
punktów (xi, yi, zi), których współrzędne zostały
punktów (xi, yi, zi), których współrzędne zostały
określone w wektorach x, y, z. Wektory muszą
określone w wektorach x, y, z. Wektory muszą
być tej samej długości.
być tej samej długości.
Funkcja ta jest odpowiednikiem funkcji plot w
Funkcja ta jest odpowiednikiem funkcji plot w
grafice dwuwymiarowej.
grafice dwuwymiarowej.
21
21
Funkcja meshgrid
Funkcja meshgrid
Powierzchnia rysowana jest w Matlabie jako wykres funkcji
Powierzchnia rysowana jest w Matlabie jako wykres funkcji
z=f(x,y), przy czym współrzędne punktów (xi,yi) określone są za
z=f(x,y), przy czym współrzędne punktów (xi,yi) określone są za
pomocą wektorów X i Y, gdzie indeksy ij przyjmują wartości
pomocą wektorów X i Y, gdzie indeksy ij przyjmują wartości
i=1:length(X), j=1:length(Y).
i=1:length(X), j=1:length(Y).
Poniewa\ tworzymy wykres trójwymiarowy na
Poniewa\ tworzymy wykres trójwymiarowy na
dwuwymiarowej płaszczyznie ekranu, na
dwuwymiarowej płaszczyznie ekranu, na
początek nale\y wygenerować specjalną siatkę
początek nale\y wygenerować specjalną siatkę
na płaszczyznie XY w tych węzłach, w których
na płaszczyznie XY w tych węzłach, w których
szukane są wartości funkcji w osi z. Słu\y do
szukane są wartości funkcji w osi z. Słu\y do
tego funkcja meshgrid.
tego funkcja meshgrid.
22
22
11
[x,y]=meshgrid(X,Y) transformuje
[x,y]=meshgrid(X,Y) transformuje
obszar opisany przez wektory X i Y (z
obszar opisany przez wektory X i Y (z
przestrzeni 3D) na dwie macierze x oraz
przestrzeni 3D) na dwie macierze x oraz
y we współrzędnych ekranowych 2D.
y we współrzędnych ekranowych 2D.
[x,y]=meshgrid(X) jest równowa\ne
[x,y]=meshgrid(X) jest równowa\ne
wywołaniu meshgrid(X,X).
wywołaniu meshgrid(X,X).
23
23
Funkcja mesh
Funkcja mesh
mesh(x,y,z,c) rysuje powierzchnię opisaną macierzami x,y,z w postaci
mesh(x,y,z,c) rysuje powierzchnię opisaną macierzami x,y,z w postaci
kolorowej siatki o polach wypełnionych kolorem tła; elementy macierzy c
kolorowej siatki o polach wypełnionych kolorem tła; elementy macierzy c
określają kolory linii poszczególnych pól.
określają kolory linii poszczególnych pól.
mesh(x,y,z)-rysuje powierzchnię, przyjmując c=z.
mesh(x,y,z)-rysuje powierzchnię, przyjmując c=z.
mesh(z,c)-rysuje wykres wartości elementów macierzy z, przyjmując
mesh(z,c)-rysuje wykres wartości elementów macierzy z, przyjmując
x=1:n, y=1:m, gdzie [m,n]=size(z).
x=1:n, y=1:m, gdzie [m,n]=size(z).
meshc(x,y,z,c)-rysuje siatkę identyczną jak funkcja mesh i umieszcza
meshc(x,y,z,c)-rysuje siatkę identyczną jak funkcja mesh i umieszcza
pod nią wykres poziomicowy.
pod nią wykres poziomicowy.
meshz(x,y,z,c)-działa jak mesh, ale dodatkowo w dół od krawędzi
meshz(x,y,z,c)-działa jak mesh, ale dodatkowo w dół od krawędzi
wykresu rysowane są linie określające płaszczyzny odniesienia.
wykresu rysowane są linie określające płaszczyzny odniesienia.
24
24
12
Funkcja surf, waterfall
Funkcja surf, waterfall
surf(x,y,z,c) rysuje ró\nokolorową powierzchnię opisaną
surf(x,y,z,c) rysuje ró\nokolorową powierzchnię opisaną
macierzami x,y,z.
macierzami x,y,z.
surf(x,y,z) rysuje powierzchnię, przyjmując c=z.
surf(x,y,z) rysuje powierzchnię, przyjmując c=z.
surf(z,c) rysuje powierzchnię, przyjmując x=1:n, y=1:m, gdzie
surf(z,c) rysuje powierzchnię, przyjmując x=1:n, y=1:m, gdzie
[x,y]=size(z).
[x,y]=size(z).
surfc(x,y,z,c) łączy działanie funkcji surf i contour.
surfc(x,y,z,c) łączy działanie funkcji surf i contour.
surfl(x,y,z,s,k) rysuje powierzchnię z uwzględnieniem odbić
surfl(x,y,z,s,k) rysuje powierzchnię z uwzględnieniem odbić
światła; s-określa kierunek, z którego pada światło, k-określa
światła; s-określa kierunek, z którego pada światło, k-określa
współczynniki odbicia i rozproszenia.
współczynniki odbicia i rozproszenia.
waterfall(x,y,z,c) działa jak meshz, ale nie rysuje linii
waterfall(x,y,z,c) działa jak meshz, ale nie rysuje linii
odpowiadających kolumnom macierzy.
odpowiadających kolumnom macierzy.
25
25
Mapy kolorów
Mapy kolorów
Mapa kolorów jest macierzą trójkolumnową, której
Mapa kolorów jest macierzą trójkolumnową, której
elementami są liczby rzeczywiste z zakresu 0,0-1,0. Ka\dy
elementami są liczby rzeczywiste z zakresu 0,0-1,0. Ka\dy
wiersz macierzy jest wektorem RGB definiującym dany
wiersz macierzy jest wektorem RGB definiującym dany
kolor za pomocą intensywności trzech podstawowych
kolor za pomocą intensywności trzech podstawowych
kolorów:czerwonego, zielonego i niebieskiego. Funkcja
kolorów:czerwonego, zielonego i niebieskiego. Funkcja
colormap pozwala odczytać lub zmienić mapę kolorów
colormap pozwala odczytać lub zmienić mapę kolorów
przypisaną aktywnemu rysunkowi.
przypisaną aktywnemu rysunkowi.
m=colormap zwraca aktualną mapę kolorów m.
m=colormap zwraca aktualną mapę kolorów m.
colormap(m) zmiana aktualnej mapy kolorów na
colormap(m) zmiana aktualnej mapy kolorów na
mapę m.
mapę m.
colormap( default ) przywraca standardową
colormap( default ) przywraca standardową
mapę kolorów.
mapę kolorów.
26
26
13
Mapa Opis
Mapa Opis
gray mapa odcieni szarości
gray mapa odcieni szarości
hot mapa kolorów ciepłych od czarnego, poprzez
hot mapa kolorów ciepłych od czarnego, poprzez
odcienie czerwonego, pomarańczowego i \ółtego,
odcienie czerwonego, pomarańczowego i \ółtego,
a\ do białego
a\ do białego
cool mapa kolorów zimnych od turkusowego do
cool mapa kolorów zimnych od turkusowego do
karmazynowego
karmazynowego
autumn mapa kolorów zmieniających się od czerwonego,
autumn mapa kolorów zmieniających się od czerwonego,
przez pomarańczowy, do \ółtego
przez pomarańczowy, do \ółtego
summer mapa odcieni kolorów \ółtego i zielonego
summer mapa odcieni kolorów \ółtego i zielonego
hsv standardowa mapa kolorów w systemie HSV; ka\dy
hsv standardowa mapa kolorów w systemie HSV; ka\dy
wiersz macierzy zawiera 3 liczby z zakresu od 0 do
wiersz macierzy zawiera 3 liczby z zakresu od 0 do
1 opisujące odcień, nasycenie i jaskrawość 27
1 opisujące odcień, nasycenie i jaskrawość 27
Animacja
Animacja
%skrypt film
%skrypt film
m=moviein(5); %w macierzy m będzie przechowywanych 5 klatek
m=moviein(5); %w macierzy m będzie przechowywanych 5 klatek
animacji
animacji
x=0:pi/100:pi;
x=0:pi/100:pi;
for i=1:5
for i=1:5
h1_line=plot(x,sin(i*x));
h1_line=plot(x,sin(i*x));
set(h1_line,'LineWidth',1.5,'Color','m')
set(h1_line,'LineWidth',1.5,'Color','m')
grid
grid
title('funkcja sinus sin(kx), k=1,2,3,4,5')
title('funkcja sinus sin(kx), k=1,2,3,4,5')
h=get(gca,'title');
h=get(gca,'title');
set(h,'FontSize',12)
set(h,'FontSize',12)
xlabel('x')
xlabel('x')
28
28
14
k=num2str(i);
k=num2str(i);
if i>1
if i>1
s=['sin(',k,'x)'];
s=['sin(',k,'x)'];
else
else
s='sin(x)';
s='sin(x)';
end
end
ylabel(s)
ylabel(s)
h=get(gca,'ylabel');
h=get(gca,'ylabel');
set(h,'FontSize',12)
set(h,'FontSize',12)
m(:,i)=getframe; %ka\da klatka jest zapisywana w pojedynczej
m(:,i)=getframe; %ka\da klatka jest zapisywana w pojedynczej
kolumnie macierzy m
kolumnie macierzy m
pause(2)
pause(2)
end
end
movie(m) %odgrywa zapamiętane w macierzy m klatki animacji na
movie(m) %odgrywa zapamiętane w macierzy m klatki animacji na
ekranie
ekranie 29
29
Funkcje shpere i cylinder
Funkcje shpere i cylinder
sphere(n) tworzy kulę o promieniu 1
sphere(n) tworzy kulę o promieniu 1
oraz środku w początku układu
oraz środku w początku układu
współrzędnych z wykorzystaniem 2(n+1)
współrzędnych z wykorzystaniem 2(n+1)
punktów siatki tworzącej jej powierzchnię.
punktów siatki tworzącej jej powierzchnię.
Dodanie polecenia: surf(x+2,y-1,z+1)
Dodanie polecenia: surf(x+2,y-1,z+1)
utworzy wykres kuli o promieniu 1 ze
utworzy wykres kuli o promieniu 1 ze
środkiem w punkcie (2,-1,1)
środkiem w punkcie (2,-1,1)
30
30
15
Funkcja cylinder jest wykorzystywana do
Funkcja cylinder jest wykorzystywana do
tworzenia wykresów powierzchni obrotowych.
tworzenia wykresów powierzchni obrotowych.
Pobiera ona dwa opcjonalne parametry
Pobiera ona dwa opcjonalne parametry
wejściowe.
wejściowe.
W komendzie cylinder(r,n) parametr r oznacza
W komendzie cylinder(r,n) parametr r oznacza
wektor, który definiuje promienie walca w
wektor, który definiuje promienie walca w
kolejnych punktach wzdłu\ osi z, a n oznacza
kolejnych punktach wzdłu\ osi z, a n oznacza
liczbę punktów siatki na obwodzie walca.
liczbę punktów siatki na obwodzie walca.
Wartości domyślne dla tych parametrów to
Wartości domyślne dla tych parametrów to
r =[1 1] oraz n=20.
r =[1 1] oraz n=20.
Komenda: cylinder([1 0]) tworzy sto\ek o
Komenda: cylinder([1 0]) tworzy sto\ek o
wysokości i promieniu podstawy równym 1.
wysokości i promieniu podstawy równym 1.
31
31
16
Wyszukiwarka
Podobne podstrony:
zadania matlab komendyMatLab KomendyFAQ Komendy Broń (Nazwy używane w komendach) do OFPkomendy1KomendyMATLAB cw SkryptySIMULINK MATLAB to VHDL RouteIMiR NM2 Introduction to MATLABmatlab skryptyMATLAB2statystyka w matlabieMatlab KosinskaKomendy i podstawy Linuksa (2)Slowniczek matlabpn10 Matlab lab3 BubakKomenda Wojsk Polskich w Sławkowie ogłoszeniewięcej podobnych podstron