LABORATORIUM 8 MATLAB Zad.1 Zapoznaj się przykładami funkcji
Transkrypt
LABORATORIUM 8 MATLAB Zad.1 Zapoznaj się przykładami funkcji
LABORATORIUM 8 MATLAB Zad.1 Zapoznaj się przykładami funkcji 3D w helpdemos. Zad.2 Narysuj wykres funkcji y=-2.5:.1:2.5; x=-5:.2:5; z=sin(x+y) używając plot3. Zad.3. Wykorzystując poprzedni program funkcje plot3 zmień na surf i narysuj wykresy dla wybranego wypełnienia. Trzy oddzielne okna fig(1), fig(2), fig(3),Wykorzystaj: shading facted, shading flat, shading interp. Uwaga nie zapomnij wyczyścić zmiennych. Zad.4. Narysuj wykres funkcji x=[-3:0.2:3], y=[-3:0.2:3], z=sinxsinye-x.^2-y.^2 używając funkcji: mesh, meshc,meshz,surf,surfc,surfl w jednym oknie 6 wykresów, w tytule wykresu wpisz nazwę wykorzystanej do rysowania funkcji. Wykorzystaj: [x,y]=meshgrid(x,y) tworzy siatkę. Zad.5. Utwórz 2 macierze 50x50 wykorzystaj polecenia: magic lub peaks (rozkład punktów gaussowski). Narysuj dowolne wykresy konturowe obok siebie pierwszy przy użyciu funkcji contour(m,n,’rodzaj linii’) n-liczba poziomic (zadaj 40) m- wymiar macierzy i drugi contour3(m,n,’rodzaj linii’) (n=10); Na drugim podpisz wartości poziomic. Wykorzystaj: [c,h]=countour(….), clabel(c,h) Zad.6. Wpisz poniższy program animacyjny: close all clear all r=1:0.2:2; r1=length(r); %liczba klatek m=moviein(r1); %m-macierz animacyjna for i=1:r1 R=r(i); x=-R:0.01:R; y=sqrt(R.^2-x.^2); area(x,y) axis equal axis([-2 2 0 2]); m(:,i)=getframe; %zapisuje rysunek do kolumny macierzy end movie(m,2) close Zad.7 Napisz animacje 20 klatkową funkcji sinx dla x=[0:pi/100:4*pi] Zad.8 Korzystając z funkcji cylinder(r,n), gdzie r -promień walca, n- liczba kawałków walca) oraz ellipsoid i surfl narysuj Wykorzystaj: [x, y, z] = ellipsoid(x0,y0,z0,rx,ry,rz,n) gdzie: x0,y0,z0 - współrzędne środka elipsoidy, rx,ry,rz - długość półosi surfl(x, y, z) LABORATORIUM 8 MATLAB Zad.1 Zapoznaj się przykładami funkcji 3D w helpdemos. Zad.2 Narysuj wykres funkcji y=-2.5:.1:2.5; x=-5:.2:5; z=sin(x+y) używając plot3. Zad.3. Wykorzystując poprzedni program funkcje plot3 zmień na surf i narysuj wykresy dla wybranego wypełnienia. Trzy oddzielne okna fig(1), fig(2), fig(3),Wykorzystaj: shading facted, shading flat, shading interp. Uwaga nie zapomnij wyczyścić zmiennych. Zad.4. Narysuj wykres funkcji x=[-3:0.2:3], y=[-3:0.2:3], z=sinxsinye-x.^2-y.^2 używając funkcji: mesh, meshc,meshz,surf,surfc,surfl w jednym oknie 6 wykresów, w tytule wykresu wpisz nazwę wykorzystanej do rysowania funkcji. Wykorzystaj: [x,y]=meshgrid(x,y) tworzy siatkę. Zad.5. Utwórz 2 macierze 50x50 wykorzystaj polecenia: magic lub peaks (rozkład punktów gaussowski). Narysuj dowolne wykresy konturowe obok siebie pierwszy przy użyciu funkcji contour(m,n,’rodzaj linii’) n-liczba poziomic (zadaj 40) m- wymiar macierzy i drugi contour3(m,n,’rodzaj linii’) (n=10); Na drugim podpisz wartości poziomic. Wykorzystaj: [c,h]=countour(….), clabel(c,h) Zad.6. Wpisz poniższy program animacyjny: close all clear all r=1:0.2:2; r1=length(r); %liczba klatek m=moviein(r1); %m-macierz animacyjna for i=1:r1 R=r(i); x=-R:0.01:R; y=sqrt(R.^2-x.^2); area(x,y) axis equal axis([-2 2 0 2]); m(:,i)=getframe; %zapisuje rysunek do kolumny macierzy end movie(m,2) close Zad.7 Napisz animacje 20 klatkową funkcji sinx dla x=[0:pi/100:4*pi] Zad.8 Korzystając z funkcji cylinder(r,n), gdzie r -promień walca, n- liczba kawałków walca) oraz ellipsoid i surfl narysuj Wykorzystaj: [x, y, z] = ellipsoid(x0,y0,z0,rx,ry,rz,n) gdzie: x0,y0,z0 - współrzędne środka elipsoidy, rx,ry,rz - długość półosi surfl(x, y, z)