Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania



Podobne dokumenty
1 Wizualizacja danych - wykresy 2D

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Harmonogramowanie projektów Zarządzanie czasem

PODSTAWY AUTOMATYKI. MATLAB - instrukcje i funkcje zewnętrzne. Grafika w Matlabie. Wprowadzenie do biblioteki Control System Toolbox.

Grafika w Matlabie. Wykresy 2D

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Elementy animacji sterowanie manipulatorem

Tytu : GRAPHER Podr cznik u ytkownika ISBN: Autor: Zbigniew Galon Rok wydania: 2009 Stron: 408 Wydawca: Gambit COiS Sp. z o.o.

Graficzna prezentacja wyników

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

PAKIET MathCad - Część III

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Podstawy programowania

Kurs wyrównawczy dla kandydatów i studentów UTP

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Surowiec Zużycie surowca Zapas A B C D S 1 0,5 0,4 0,4 0, S 2 0,4 0,2 0 0, Ceny x

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

tel/fax lub NIP Regon

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Praca na wielu bazach danych część 2. (Wersja 8.1)

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Laboratorium nr 1. dsolve( rownanie1, rownanie2,, warunek 1, warunek 2 );

Automatyka. Etymologicznie automatyka pochodzi od grec.

Ogólna charakterystyka kontraktów terminowych

Technologie Informacyjne

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Spis treści MATLAB CZ. 4 TWORZENIE WYKRESÓW FUNKCJI. Technologie Informacyjne. Instrukcja do pracowni specjalistycznej z przedmiotu

Jak spersonalizować wygląd bloga?

OGÓLNODOSTĘPNE IFORMACJE O WYNIKACH EGZAMINÓW I EFEKTYWNOŚCI NAUCZANIA W GIMNAZJACH przykłady ich wykorzystania i interpretowania

Programowanie obrabiarek CNC. Nr H8

enova Workflow Obieg faktury kosztowej

Metody i analiza danych

Załącznik nr 1 do uchwały nr 9/24/III/2012 Zarządu Kopalni Soli Wieliczka S.A. z dnia 13 marca 2012 r.

Zmiany w programie C GEO v. 6.5

Specyfikacja techniczna banerów Flash

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

Małopolskie Centrum Przedsiębiorczości Książka znaku

G PROGRAMMING. Part #4

KLASA 3 GIMNAZJUM. 1. LICZBY I WYRAŻENIA ALGEBRAICZNE (26 h) 1. Lekcja organizacyjna System dziesiątkowy System rzymski 5-6

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Matematyka dla liceum/funkcja liniowa

Nowe funkcjonalności

Użytkowanie elektronicznego dziennika UONET PLUS.

WYKRESY FUNKCJI NA CO DZIEŃ

Spis treści. 1. Znak Konstrukcja symbolu Budowa znaku Kolorystyka wersja podstawowa Kolorystyka wersja czarno-biała...

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA Z SIEDZIBĄ W RZESZOWIE. Projekt z przedmiotu: Języki asemblerowe. Temat:

VinCent Office. Moduł Drukarki Fiskalnej

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Wprowadzenie do pakietów MATLAB/GNU Octave

Graficzna prezentacja wyników w MATLABIE

Tytuł. Autor. Dział. Innowacyjne cele edukacyjne. Czas. Przebieg. Etap 1 - Wprowadzenie z rysem historycznym i dyskusją

Wykonanie rysunku ćwiczebnego

Zarządzanie Zasobami by CTI. Instrukcja

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

7. REZONANS W OBWODACH ELEKTRYCZNYCH

KSIĘGA ZNAKU TOTORU S.C.

SPRAWDZIANY Z MATEMATYKI

Uchwała Nr XXVII/543/13 Sejmiku Województwa Warmińsko-Mazurskiego z dnia 29 maja 2013 r.

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

TWORZENIE WYKRESÓW (1)

1. PODMIOTEM ŚWIADCZĄCYM USŁUGI DROGĄ ELEKTRONICZNĄ JEST 1) SALESBEE TECHNOLOGIES SP. Z O.O. Z SIEDZIBĄ W KRAKOWIE, UL.

2.Prawo zachowania masy

KONKURS NA NAJLEPSZE LOGO

Matematyka z plusemdla szkoły ponadgimnazjalnej WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE TRZECIEJ LICEUM. KATEGORIA B Uczeń rozumie:

Rekompensowanie pracy w godzinach nadliczbowych

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

REGULAMIN MIEJSKIEGO KONKURSU MATEMATYCZNEGO DLA UCZNIÓW KLAS II SZKÓŁ PODSTAWOWYCH MAŁY MATEMATYK ROK SZKOLNY 2015/2016

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Konspekt lekcji otwartej

Wizualizacja funkcji w programie MATLAB

REGULAMIN GMINNEGO ZESPOŁU INTERDYSCYPLINARNEGO d.s. PRZECIWDZIAŁANIA PRZEMOCY W RODZINIE. 1 Postanowienia ogólne

INSTRUKCJA PROGRAMU BHM SPIS TREŚCI

Operatory arytmetyczne

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

- o zmianie o Krajowym Rejestrze Sądowym

'()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje

PRZYRODA RODZAJE MAP

EGZAMIN MATURALNY Z MATEMATYKI

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

Ćwiczenie: "Ruch harmoniczny i fale"

LABORATORIUM PRZYRZĄDÓW PÓŁPRZEWODNIKOWYCH

PROJEKT. w sprawie: wyboru Przewodniczącego Nadzwyczajnego Walnego Zgromadzenia Spółki

Mapa umiejętności czytania, interpretacji i posługiwania się mapą Polski.

1. Rozwiązać układ równań { x 2 = 2y 1

Kancelaris - Zmiany w wersji 2.50

Transkrypt:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania Grafika w środowisku MATLAB Materiały pomocnicze do ćwiczeń laboratoryjnych 1 Część 4 Opracowanie: Michał Grochowski, dr inż. Robert Piotrowski, dr inż. Łukasz Michalczyk, mgr inż. Gdańsk 1

Grafika dwuwymiarowa podstawy W MATLAB ie istnieje kilka grup funkcji graficznych: funkcje przeznaczone do prezentacji danych w postaci wykresów dwu i trójwymiarowych, funkcje związane z usuwaniem rysunku, zmianą skali, dodawaniem napisów itp., funkcje umożliwiające rysowanie linii, wielokątów itp., funkcje niskiego poziomu pozwalające na dowolne kształtowanie wyglądu tworzonego rysunku. Podstawowym poleceniem służącym do graficznej prezentacji danych matematycznych jest polecenie plot, które powoduje narysowanie wykresu funkcji jednej zmiennej. Przykładowo, narysowanie funkcji y=x dla można uzyskać po wprowadzeniu następującego programu: x=0:0.1:10; y=x; plot(x,y) Inną formą zapisu funkcji plot, umożliwiającą wykreślenie dwóch funkcji lub więcej na jednym wykresie jest: plot (x 1, y 1, x 2, y 2, ) Funkcja plot może być użyta również z innymi parametrami (określającymi np. kolor wykresu tabela 1, rodzaj użytej linii tabela 2 czy oznaczenia punktów tabela 3) szczegółowo opisanymi w pomocy MATLAB a. Przykładowo, narysowanie funkcji y=x dla o linii koloru czerwonego i rodzaju kreskowo punktowego można uzyskać następująco: x=0:0.1:10; y=x; plot(x,y, 'r-.') Symbol b g r c m y k w Tabela 1. Kolory linii wykresu Kolor blue (niebieski) green (zielony) red (czerwony) cyan (błękitny) magenta (purpurowy) yellow (żółty black (czarny) white (biały) Tabela 2. Rodzaje linii wykresu Symbol Opis ciągła : punktowa. kreskowo punktowa kreskowa 2

Tabela 3. Oznaczenia punktów wykresu Symbol Opis. punkt okrąg x znak x + znak + * gwiazdka s kwadrat d znak? v trójkąt? trójkąt? > trójkąt prawy < trójkąt lewy p gwiazda pięciokątna h gwiazda sześciokątna Okno graficzne można oczyścić po wywołaniu funkcji clg, natomiast funkcja close zamyka okno. Inne wybrane funkcje związane z grafiką dwuwymiarową przedstawia tabela 4. Tabela 4. Wybrane funkcje związane z grafiką dwuwymiarową Funkcje Opis subplot(m,n,p) Umieszczenie kilku wykresów obok siebie w jednym oknie (m liczba wykresów w pionie, n liczba wykresów w poziomie, p numer wykresu, który zostanie narysowany najbliższym wywołaniem funkcji plot axis([x min x max y min y max ]) Skalowanie wykresu (x min x max y min y max zakresy skal na poszczególnych osiach układu współrzędnych hold on (lub hold off) Hold on pozwala rysować nowy wykres na tle starego. Hold off przed narysowaniem nowego wykresu stary wykres jest wymazywany. Polecenie hold bez parametrów na zmianę włącza i wyłącza czyszczenie ekranu loglog(x,y) Rysowanie wykresu z użyciem skal logarytmicznych na obu osiach semilogx(x,y) Rysowanie wykresu z użyciem skali logarytmicznej na osi odciętych semilogy(x,y) Rysowanie wykresu z użyciem skali logarytmicznej na osi rzędnych Należy zaznaczyć, że praktycznie każda z przedstawianych funkcji, umożliwia jej stosowanie z dodatkowymi parametrami szczegółowo opisanymi w pomocy MATLAB a Do szybkiego rysowania wykresów zależności funkcyjnych służy funkcja fplot. Każdy wykres można opisać. Służą do tego między innymi następujące funkcje: xlabel( tekst ) wypisuje łańcuch znaków tekst pod osią x ylabel( tekst ) wypisuje łańcuch znaków tekst pod osią y text(x,y, tekst ) wypisuje łańcuch znaków tekst w miejscu określonym przez współrzędne x i y gtext( tekst ) wypisuje łańcuch znaków tekst w miejscu wskazanym myszką 3

title( tekst ) wypisuje tytuł wykresu w postaci łańcucha znaków tekst i umieszcza go nad wykresem legend( tekst1, tekst2...., tekstn ) wypisuje legendę do wykresu w postaci łańcucha znaków tekst1, tekst2,... tekstn grid on (lub grid off) narysowanie pomocniczej siatki współrzędnych (grid on) lub jej wyłączenie (grid off). Polecenie grid bez parametrów powoduje przełączanie wyświetlania siatki Przykład 1 Rozważmy następujące zadanie: Napisz m-plik kreślący na jednym wykresie następujące funkcje: dla. Przyjmij następujące wartości parametrów: i załóż możliwość zmiany ich wartości w m-pliku. Podpisz osie, umieść siatkę, tytuł wykresu i legendę. Przykładowe rozwiązanie: disp('m plik kreslacy wykresy dwoch funkcji: y1 i y2') % Okreslenie wartosci x x=-10:0.1:10; % Wprowadzenie danych k1=3; k2=2; %Obliczenie wartosci pierwszej funkcji y1=k1*x; %Obliczenie wartosci drugiej funkcji y2=x.^k2; %Wykreslenie dwoch funkcji y1 i y2 na jednym wykresie, narysowanie siatki, podpisanie wykresu i obu osi plot(x,y1,x,y2); grid; title('dwa wykresy funkcji'); ylabel('y'); legend('y1','y2') 4

Wynik działania m-pliku: Przykład 2 Rys. 1. Wynik działania m-pliku z Przykładu 1 Napisz m-plik kreślący na dwóch osobnych wykresach w jednym oknie następujące funkcje: dla. Przyjmij następujące wartości parametrów:. Podpisz osie, wyskaluj wykres, umieść siatkę i tytuł wykresu. disp('m plik kreslacy wykres dwoch funkcji: y1 i y2 obok siebie w jednym oknie') % Okreslenie wartosci x x=-2*pi:0.1:2*pi; % Wprowadzenie danych k1=0.5; k2=1; %Obliczenie wartosci pierwszej funkcji y1= k1*sin(k1*x); %Obliczenie wartosci drugiej funkcji y2=cos(k2*x); %Wykreslenie dwoch funkcji y1 i y2 obok siebie w jednym oknie, skalowanie wykresu, narysowanie siatki, podpisanie wykresu i obu osi subplot(1,2,1) plot(x,y1); 5

axis([-2*pi 2*pi -1 1]); grid; title('wykres funkcji y1(x)'); ylabel('y'); subplot(1,2,2) plot(x,y2); axis([-2*pi 2*pi -1 1]); grid; title('wykres funkcji y2(x)'); ylabel('y'); Wynik działania m-pliku: Grafika dwuwymiarowa rozwinięcie Rys. 2. Wynik działania m-pliku z Przykładu 2 W MATLAB ie możliwe jest również rysowanie wykresów w innych układach współrzędnych: Wykres w układzie biegunowym Punkt (x,y) w układzie kartezjańskim reprezentowany jest przez punkt (θ,r) w układzie biegunowym, gdzie: gdzie. 6

Do rysowania wykresów w układzie biegunowym służy funkcja polar(theta,ro) Przykład 3 Napisz m-plik kreślący wykres funkcji: dla. Przyjmij następującą wartość parametru:. Umieść siatkę i tytuł wykresu. disp('m plik kreslacy wykres w ukladzie biegunowym') % Okreslenie wartosci x x=0:0.05*pi:2*pi; %Obliczenie wartosci funkcji y= cos(2*x); %Wykreslenie funkcji y1(x), narysowanie siatki, podpisanie wykresu polar(x,y1); grid; title('wykres funkcji y1(x)'); Wynik działania m-pliku: Rys. 3. Wynik działania m-pliku z Przykładu 3 7

Wykres słupkowy Jest to jedna z graficznych metod służąca przedstawianiu i prezentacji danych statystycznych za pomocą prostokątów w dwuwymiarowym układzie kartezjańskim. Do rysowania wykresów słupkowych służy funkcja bar(x,y) Przykład 4 Napisz m-plik kreślący wykres słupkowy funkcji gdzie x={1,2,3,10} dla wygenerowanych 10 liczb pseudolosowych o rozkładzie jednostajnym na przedziale. Umieść tytuł wykresu i podpisz osie. disp('m plik kreslacy wykres slupkowy') % Okreslenie wartosci x x=1:1:10; % Generowanie wektora 10 liczb pseudolosowych o rozkładzie jednostajnym y= rand(1,10); %Wykreslenie funkcji y(x), podpisanie wykresu i osi bar(x,y); title('wykres funkcji y(x)'); ylabel('y') Wynik działania m-pliku: Rys. 4. Wynik działania m-pliku z Przykładu 4 8

Histogram słupkowy Jest to metoda służąca przedstawieniu częstości występowania określonej wielkości za pomocą szeregu prostokątów w dwuwymiarowym układzie kartezjańskim. Do rysowania histogramów słupkowych służy funkcja hist(y,x) Przykład 5 Napisz m-plik kreślący histogram słupkowy funkcji gdzie x={0,1,2,3,100} dla wygenerowanych 1000 liczb pseudolosowych o rozkładzie normalnym o wartości średniej 50 i wariancji 10. Umieść tytuł wykresu, wyskaluj oś x i podpisz osie. disp('m plik kreslacy histogram slupkowy') % Okreslenie wartosci x x=0:100; % Generowanie wektora 1000 liczb pseudolosowych o rozkładzie normalnym y= 50+10*randn(1,1000); %Wykreslenie funkcji y(x), podpisanie wykresu i osi, wyskalowanie osi x hist(y,x); title('wykres funkcji y(x)'); ylabel('y'); xlim([0 100]); Wynik działania m-pliku: Rys. 5. Wynik działania m-pliku z Przykładu 5 9

Drugim przykładem histogramu jest histogram kołowy, do rysowania którego służy funkcja rose(t,x) Wykres schodkowy Do rysowania wykresu schodkowego służy funkcja stairs(x,y). Przykład 6 Napisz m-plik kreślący wykres schodkowy funkcji 0.25. dla x (0,3 ) z krokiem disp('m plik kreslacy wykres schodkowy') % Okreslenie wartosci x x=0:0.25*pi:3*pi; % Obliczenie wartości funckji y=sin(x); %Wykreslenie funkcji y(x), podpisanie wykresu i osi, wyskalowanie osi, utworzenie siatki stairs(x,y); title('wykres funkcji y(x)'); ylabel('y'); axis([0 3*pi -1.2 1.2]) grid; Wynik działania m-pliku: Rys. 6. Wynik działania m-pliku z Przykładu 6 10

Wykresy w dziedzinie liczb zespolonych Dane, które zawierają wartości zespolone można rysować przy użyciu specjalnych funkcji matematycznych wyodrębniających ich części rzeczywiste i urojone. Przykładowymi użytecznymi funkcjami są: plot(real(z), imag(z)) wykreślająca wykres w przestrzeni zespolonej, gdzie real(z) to część rzeczywista liczby zespolonej z, imag(z) to część urojona liczby zespolonej z. Polecenia compass(x,y), feather(x,y) wykreślają wykres w postaci wektorów w kształcie strzałek i mogą być użyte zarówno w dziedzinie liczb zespolonych jak i rzeczywistych. Przykład 7 Napisz m-plik kreślący wykres w dziedzinie liczb zespolonych i. dla disp('m plik kreslacy wykres w dziedzinie liczb zespolonych') % Okreslenie wartosci x x=-10:0.1:10; % Wyznaczenie wartości funkcji y y=0.5*x %Obliczenie wartosci funkcji z w dziedzinie zespolonej z=x+i*y; %Wykreslenie funkcji z w dziedzinie zespolonej, narysowanie siatki, podpisanie wykresu i obu osi plot(real(z),imag(z)); grid; title('wykres funkcji z w dziedzinie liczb zespolonych'); xlabel('oś rzeczywista x'); ylabel('oś urojona y'); legend('z(x,y)') 11

Wynik działania m-pliku: Grafika trójwymiarowa rozwinięcie Rys. 7. Wynik działania m-pliku z Przykładu 7 Oprócz przedstawionych wyżej poleceń związanych z grafiką dwuwymiarową w MATLAB ie możliwe jest również rysowanie wykresów trójwymiarowych, poziomicowych i innych, szczegółowo opisanych w pomocy MATLAB a. Funkcja plot3(x,y,z) jest wersją 3-D funkcji plot(x,y) pozwalającą na wykreślenie projekcji linii 2-D w 3-D poprzez punkty współrzędnych wektorów x, y, z. Przykład 8 Napisz m-plik kreślący trójwymiarowy wykres funkcji, dla z (0,10 ). disp('m plik kreslacy wykres 3-D przy użyciu funkcji plot3') % Okreslenie wartosci z z=0:0.1*pi:10*pi; % Obliczenie wartości funkcji x i y x=sin(z); y=cos(z); %Wykreslenie funkcji, podpisanie wykresu i osi plot3(x,y,z); title('wykres 3-D funkcji x(z) i y(z)'); ylabel('y'); zlabel('z') 12

Wynik działania m-pliku: Rys. 8. Wynik działania m-pliku z Przykładu 8 Ciekawą funkcją podobną do funkcji plot3 jest funkcja comet3 która wykreśla funkcję przy użyciu głowy komety podążającej od punktu początkowego obliczeń do punktu końcowego. Analogicznie można zastąpić wcześniej wymienioną funkcję plot funkcją comet. Funkcje do rysowania powierzchni Powierzchnie w programie MATLAB rysowane są wykorzystując przekształcanie wektorów x,y w macierze X,Y, tak że wiersze wynikowej macierzy X są kopiami wektora x, zaś kolumny macierzy Y są kopiami wektora y. Poleceniem które realizuje takie przekształcenie jest meshgrid(x,y), funkcja mesh(x,y,z) wykreśla wynikową powierzchnię. W celu przedstawienia działania tych funkcji posłużmy się przykładem poniżej. Przykład 9 Mając dane wektory x=[1,2,3,4,5] i y=[5,4,3,2,1] używając polecenia meshgrid(x,y) należy utworzyć macierze X i Y, następnie wyznaczyć macierz, którą należy wykreślić w postaci powierzchni. disp('m plik pokazujacy dzialanie funkcji meshgrid') % Okreslenie wartosci x i y x=1:1:5 y=5:-1:1 13

% Utworzenie macierzy X i Y [X,Y]=meshgrid(x,y) % Obliczenie wartości funkcji Z=X.^2-Y.^2 %Wykreslenie funkcji, podpisanie osi mesh(x,y,z); ylabel('y'); zlabel('z'); Wynik działania M-pliku: x = 1 2 3 4 5 y = 5 4 3 2 1 X = 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 Y = 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 Z = -24-21 -16-9 0-15 -12-7 0 9-8 -5 0 7 16-3 0 5 12 21 0 3 8 15 24 14

Rys. 9. Wynik działania m-pliku z Przykładu 9 Przykład 10 Przy użyciu tej samej metody możemy wykreślić powierzchnię przypominającą meksykańskie sombrero w postaci M-pliku: disp('m plik wykreslajacy meksykanskie sombrero') % [X,Y]=meshgrid(-8:0.5:8) % Obliczenie wartości funckji r=sqrt(x.^2+y.^2)+eps; z=sin(r)./r; %Wykreslenie funkcji, podpisanie i osi mesh(z); ylabel('y'); zlabel('z'); 15

Rys. 10. Wynik działania m-pliku z Przykładu 10. Inne wybrane funkcje związane z grafiką trójwymiarową przedstawia tabela 5, które szczegółowo opisane są w pomocy programu MATLAB. Tabela 5. Wybrane funkcje związane z grafiką trójwymiarową Funkcje Opis contour(z) Wykreślenie wykresu konturowego w 2-D contour3(z) Wykreślenie wykresu konturowego w 3-D surf(x,y,z) Wykreślenie wykresu powierzchniowego w 3-D meshc(z) Kombinacja funkcji mesh z funkcją contour. ribbon(z), waterfall(z) Funkcje podobne do funkcji mesh pozwalające uzyskać powierzchnie złożone odpowiednio z wstęg lub w kształcie wodospadu Bibliografia Brzózka J., Dorobczyński L. Matlab środowisko obliczeń naukowo technicznych. Wydawnictwo MIKOM, 2005. Mrozek B., Mrozek Z. Matlab i Simulink. Poradnik użytkownika. Wydanie II. Wydawnictwo HELION, 2004. Zalewski A., Cegieła R. Matlab obliczenia numeryczne i ich zastosowania. Wydawnictwo NAKOM, 1996. 16