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.