plot(1,2)

Transkrypt

plot(1,2)
Laboratorium 5
Zad. 1
Rysowanie w 2D. Wypróbować komendy:
plot(2)
plot(1,2)
plot(1,2,’r*’)
plot(3,2,’kd’)
plot([6,9;5,4])
plot(5:.002:8,’--r’)
x=0:.1:2*pi
y=sin(x)
plot(x,y)
title(‘Wykres sin(\alpha)’)
xlabel('-\pi \leq \theta \leq \pi')
ylabel('sin(\theta)')
set(gca,'XTick',-pi:pi/2:pi)
set(gca, 'FontSize',20)
set(gca,'XTickLabel',{'-pi','-pi/2','0', 'pi/2', 'pi'})
text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi/4)','HorizontalAlignment','left', 'FontSize',20)
hold on
plot(x,cos(x),’m-o’)
set(gca, 'Xlim',[0,5]) lub równoważnie xlim=[0 5]
set(gca, 'Ylim',[0,1]) lub równoważnie ylim=[0 1]
figure(2)
subplot(1,2,1)
plot(x,sin(x))
subplot(1,2,2)
plot(x,cos(x))
figure(3)
subplot(2,2,1)
plot(x,sin(x))
subplot(2,2,2)
plot(x,cos(x))
subplot(2,1,2)
plot([x’,x’],[sin(x)’,cos(x)’])
Zad. 2
Rysowanie w 3D. Wypróbować komendy:
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
grid on
axis square
help meshgrid
[X,Y] = meshgrid(1:3,10:14)
[X,Y] = meshgrid(-3:.125:3);
Z = sin(X.^2)+cos(Y.^2);
help mesh
mesh(X,Y,Z)
axis([-3 3 -3 3 -10 5])
figure;
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(Z)
mesh(X,Y,Z);
axis([-8 8 -8 8 -0.5 1]);
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
help meshc
meshc(X,Y,Z)
axis([-3 3 -3 3 -10 5])
figure
contour(X,Y,Z,20);
contour(X,Y,Z,8);
[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
help meshz
meshz(X,Y,Z)
[X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z = X.*exp(-X.^2-Y.^2);
contour(X,Y,Z,20);
[X,Y] = meshgrid([-2:.25:2]);
Z = X.*exp(-X.^2-Y.^2);
contour3(X,Y,Z,30)
load penny;
figure;
help filpud
contour(flipud(P));
axis square;
help linspace
linspace(1,7,5)
x = linspace(1,15,128);
y = linspace(1,15,128);
figure;
contour(x,y,flipud(P));
axis square;
colormap('Copper');
xlabel('X Distance(in mm)');
ylabel('Y Distance(in mm)');
figure;
contour(x,y,flipud(P),50);
axis square;
colormap('Copper');
[X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z = X.*exp(-X.^2-Y.^2);
[C,h] = contour(X,Y,Z);
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
colormap cool
help clabel
subplot(1, 3, 1); [cs, h] = contour(peaks); clabel(cs, h, 'labelspacing', 72);
subplot(1, 3, 2); cs = contour(peaks); clabel(cs);
subplot(1, 3, 3); [cs, h] = contour(peaks);
clabel(cs, h, 'FontSize', 15, 'Color', 'r', 'Rotation', 0);
Z = peaks;
[C,h] = contour(interp2(Z,4));
text_handle = clabel(C,h);
set(text_handle,'BackgroundColor',[1 1 .6],'Edgecolor',[.7 .7 .7])
[X,Y] = meshgrid([-2:.25:2]);
Z = X.*exp(-X.^2-Y.^2);
surf(X,Y,Z)
surfc(X,Y,Z)
[x,y] = meshgrid([-2:.2:2]);
Z = x.*exp(-x.^2-y.^2);
surf(x,y,Z)
colorbar
colormap hot
Z = peaks(25);
C(:,:,1) = rand(25);
C(:,:,2) = rand(25);
C(:,:,3) = rand(25);
surf(Z,C)
surf(Z,C,'FaceColor','interp','FaceLighting','phong')
camlight right
load earth;
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])
[X,Y] = meshgrid([-2:.25:2]);
Z = X.*exp(-X.^2-Y.^2);
contour3(X,Y,Z,30)
surface(X,Y,Z,'EdgeColor',[.8 .8 .8],'FaceColor','none')
grid off
view(-15,25)
colormap cool
load clown
surface(peaks,flipud(X),'FaceColor','texturemap','EdgeColor','none', 'CDataMapping','direct')
colormap(map)
view(-35,45)
Zadanie domowe
(Tydzień na oddanie)
Zad. 1
Dla funkcji Granica(ep) z zad.3 robionego na laboratorium 4, dopisać kod, tak aby
dodatkowo po wykonaniu funkcji, pojawił się rysunek. Na rysunku oś X to oś z numerem
wyrazu ciągu, czyli n, oś Y to wyrazy ciągu an. Osie powinny być podpisane (oś Y podpisać
ylabel(‘a_n’)). Liniami powinien być zaznaczony pasek przedziału [0,ep]. Powinny być
zaznaczone wyrazu ciągu, które nie wpadają do tego przedziału i pierwszy wyraz który
wpada do niego (innym znacznikiem ten co wpada!). Znacznik tego wyrazu powinien być
podpisany na rysunku tekstem ‘N=….’ (odpowiedni numer wyrazu ciągu).
Zad. 2
Dla funkcji Moneta(p,ep) z zadania domowego zad. 6 z laboratorium 4, dopisać kod, tak aby
po wykonaniu funkcji, pojawił się rysunek z dwoma plotami (zastosować subplot).
Na wyżej położonym plocie oś X to numer rzutu, oś Y to średnia liczba orłów w
dotychczasowych rzutach (obie osie podpisane). Liniami powinien być zaznaczony pasek
przedziału [p-ep,p+ep]. Powinny być zaznaczone kolejne średnie liczby orłów (po każdym
rzucie), które nie wpadają do tego przedziału i pierwsza średnia liczba orłów, która wpada do
niego (innym znacznikiem ta co wpada!).
Na drugim niżej położonym plocie oś X to numer rzutu, oś Y to wynik rzutu (czyli 0 lub 1reszka lub orzeł). Obie osie podpisane, różne znaczniki dla orła i reszki.

Podobne dokumenty