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