05 Ćwiczenia.pdf

(287 KB) Pobierz
ZAJÊCIA
ZAJĘCIA
5
WPROWADZENIE DO INFORMATYKI II
MATL A B FUNKCJE GR A FICZNE 3D
I WIZUALIZACJA 3D
ZADANIA DO WYKONANIA Z GRAFIKI 3D
1. Omów zadania poniższych kodów i podaj przykłady
Kody
Z=peaks(20);
figure(1)
subplot(2,1,2)
h=surf(Z);
colormap hot
shading interp
set(h,'EdgeColor','k')
I WIZUALIZACJA 3D
282256537.001.png
light('Position',[-2,2,20])
lighting phong
material([0.4,0.6,0.5,30])
set(h,'FaceColor',[0.7 0.7 0],...
'BackFaceLighting','lit')
view([30,25])
set(gca,'CameraViewAngleMode','Manual')
axis([5 15 5 15 -8 8])
set(gca,'ZTickLabel','Negative||Positive')
set(gca,'PlotBoxAspectRatio',[2.5 2.5 1])
xlabel('X Axis')
ylabel('Y Axis')
zlabel('Function Value')
title('Peaks')
set(gcf,'PaperPositionMode','auto')
print -dps2
2. Wpisz poniższe procedury:
a.
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
axis square; grid on
b.
[X,Y] = meshgrid([-2:0.1:2]);
Z = X.*exp(-X.^2-Y.^2);
plot3(X,Y,Z)
grid on
c.
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
meshc(X,Y,Z);
axis([-3 3 -3 3 -10 5])
d.
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
meshz(X,Y,Z)
e.
pcolor(hadamard(20))
colormap(gray(2))
axis ij
axis square
f.
n = 6;
r = (0:n)'/n;
theta = pi*(-n:n)/n;
X = r*cos(theta);
Y = r*sin(theta);
C = r*cos(2*theta);
pcolor(X,Y,C)
axis equal tight
g.
[x,y] = meshgrid(-3:1/8:3);
z = peaks(x,y);
surfl(x,y,z);
shading interp
colormap(gray);
axis([-3 3 -3 3 -8 8])
h.
load clown
surface(peaks,flipud(X),...
'FaceColor','texturemap',...
'EdgeColor','none',...
'CDataMapping','direct')
colormap(map)
view(-35,45)
i.
x = rand(100,1)*16 - 8;
y = rand(100,1)*16 - 8;
r = sqrt(x.^2 + y.^2) + eps;
z = sin(r)./r;
xlin = linspace(min(x),max(x),33);
ylin = linspace(min(y),max(y),33);
[X,Y] = meshgrid(xlin,ylin);
Z = griddata(x,y,z,X,Y,'cubic');
mesh(X,Y,Z) %interpolated
axis tight; hold on
plot3(x,y,z,'.','MarkerSize',15) %nonunifo
j.
P = peaks(40);
C = del2(P);
surf(P,C)
colormap hot
k.
load earth % Load image data, X, and colormap, map
sphere; h = findobj('Type','surface');
hemisphere = [ones(257,125),...
X,...
ones(257,125)];
set(h,'CData',flipud(hemisphere),'FaceColor','texturemap')
colormap(map)
axis equal
view([90 0])
set(gca,'CameraViewAngleMode','manual')
view([65 30])
l.
t = 0:pi/6:4*pi;
[x,y,z] = cylinder(4+cos(t),30);
surf(x,y,z)
1. Napisz skrypt kreślący przykładowy wykres wraz z opisem. Zapisz go pod nazwą
wykres.m i uruchom.
2. Narysuj trójkąt: o wierzchołkach w punktach (0,1), (3,4), (4,2) używając funkcji
line oraz fill z wypełnieniem w kolorze niebieskim.
3. Napisz skrypt kreślący siatkę wartości funkcji f(x, y) = sin (x)*sin (y) *exp (-x 2 -
y 2 ) w przedziale <-π,,π>. Zapisz go pod nazwą wykres3d.m i uruchom.
4. Rozbuduj powyższy skrypt o rysowanie kolorowej powierzchni.
5. Napisz skrypt kreślący krzywą w przestrzeni trójwymiarowej.
6. Napisz skrypt rysujący powierzchnie poddane cieniowaniu.
ZADANIA DO WYKONANIA Z WIZUALIZACJI 3D
 
Zgłoś jeśli naruszono regulamin