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 helpdemos.
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 helpdemos.
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)