万年老竹

V1

2022/08/05阅读:5主题:默认主题

Matlab画图3

Matlab画图 3

1.练习:完成下图的效果

G=[46 38 29 24 13]; S=[29 27 17 26 8]; B=[29 23 19 32 7];
h=bar(1:5,[G' S' B']);
set(h(1),'
FaceColor',[1 1 0]);
set(h(2),'
FaceColor',[0.7 0.7 0.7]);
set(h(3),'
FaceColor',[1 0.6 0.1]);
title('
Medal count for top 5countries in 2012 Olympics');
ylabel('
Number of medals'); xlabel('Country');
set(gca, '
XTickLabel',{'USA','CHN','GBR','RUS','KCR'});
legend('
Gold','Silver','Bronze');

 

结果如下  

2.imagesc函数、color bar与color map

适用场景:多维图像难以直观反映值的变化时,利用imagesc函数使用颜色显示图像;ColorBar在图中起到图例的作用,ColorMap则可以调整色温

eg:

[x,y]=meshgrid(-3:.2:3,-3:.2:3);
z=x.^2+x.*y+y.^2;surf(x,y,z);box on;
set(gca,'FontSize',16);zlabel('z');
xlim([-4 4]);xlabel('x');ylim([-4 4]);ylabel('y');colormap('turbo');
imagesc(z);axis square;xlabel('x');ylabel('y');
colorbar;colormap('turbo');

结果如下

3.3D绘图 3D Plots

4.mesh()与surf()

mesh是表格,surface是表面

eg:

x=-3.5:0.2:3.5;y=-3.5:0.2:3.5;
[X,Y]=meshgrid(x,y);
Z=x.*exp(-X.^2-Y.^2);
subplot(1,2,1);mesh(X,Y,Z);
subplot(1,2,2);surf(X,Y,Z);

结果如下

meshc()和surfc()mesh()与surf()的区别在于底部会多一个contour图像

5.Various Countour Plots

eg:

x=-3.5:0.2:3.5;y=-3.5:0.2:3.5;
[X,Y]=meshgrid(x,y);
Z=x.*exp(-X.^2-Y.^2);
subplot(1,2,1);mesh(X,Y,Z);
axis square
subplot(1,2,2);contour(X,Y,Z);
axis square;

结果如下:

6.view(),light(),patch()

不想看了,摆烂

分类:

后端

标签:

后端

作者介绍

万年老竹
V1