MATLAB指令对应图形学习资料.docx
《MATLAB指令对应图形学习资料.docx》由会员分享,可在线阅读,更多相关《MATLAB指令对应图形学习资料.docx(16页珍藏版)》请在冰豆网上搜索。
![MATLAB指令对应图形学习资料.docx](https://file1.bdocx.com/fileroot1/2022-11/27/7ecb57c9-0205-44da-8e67-31e2643bf2b0/7ecb57c9-0205-44da-8e67-31e2643bf2b01.gif)
MATLAB指令对应图形学习资料
1.x=[13452];bar(x);
2.x=[23457;12321];bar(x,'stack');
3.x=[23457;12321];bar3(x);
3.x=[23457;12321];bar3(x,'group');
4.>>y=rand(10,3)*100;
>>x=1:
10;
>>area(x,y);
>>clearall
>>y=rand(10,3)*100;
>>x=1:
10;
>>area(x,y);
>>xlabel('year');
>>ylabel('count');
5.x=[2345];
label={'东','西','南','北'};
pie(x,label)
6.>>x=[0.210.140.38];
>>pie(x)
7.>>x=[2345];
>>explode=[1100];
>>pie(x,explode)
>>
8.Stem命令可以画针头图就是以一个大头针表示一点的数据
t=0:
0.2:
4*pi;
y=cos(t).*exp(-t/5);
stem(t,y);pause
stem(t,y,'fill')%实心的针头图
>>stem(t,y,'fill')
>>
9.画立体的针头图,用stem3命令
theta=-pi:
0.05:
pi;
x=cos(theta);y=sin(theta);
z=abs(cos(3*theta)).*exp(-abs(theta/3));
stem3(x,y,z);
10.使用stairs命令可以画阶梯图(stairstepPlot)
t=0:
0.4:
4*pi;
y=cos(t).*exp(-t./5);
stairs(t,y)
若加上针头图,则可见两者的相似之处
t=0:
0.4:
4*pi;
y=cos(t).*exp(-t./5);
stairs(t,y,'r')%'r'表示红色
holdon;
stem(t,y)
11.
MATLAB的fill命令将数据点视为多边形的顶点,并将此多边形涂上颜色,呈现出实心图(FilledPlot)的效果
t=0:
0.4:
4*pi;
y=sin(t).*exp(-t/5);
fill(t,y,'b')%'b'表示蓝色
若与stem合用,可以得到不同的视觉效果
t=0:
0.4:
4*pi;
y=sin(t).*exp(-t./5);
fill(t,y,'b');holdon;%'b'表示蓝色
stem(t,y,'g');holdoff;%'g'表示绿色
12.fill3可以画出三维的实心图,例如
x=[0011];
y=[0110];
z=[0110];
c=[0.00.30.60.9];
fill3(x,y,z,c);
上例中c的值被转换成调色板矩阵的索引值,用于确定四个顶点的颜色,其它区域的颜色则由这四个顶点的颜色用二维线性内插法确定。
13.用quiver命令可以画出平面上的向量场图(VectorFields),例如
[x,y,z]=peaks(20);
[u,v]=gradient(z);
contour(x,y,z,10);
colormap([100]);%以红色呈现
holdon;
quiver(x,y,u,v);
axisimage
14.用quiver3命令可以画出空间的向量场图。
[x,y]=meshgrid(-2:
0.2:
2,-1:
0.1:
1);
z=x.*exp(-x.^2-y.^2);
[u,v,w]=surfnorm(x,y,z);%产生垂直于曲面的法向量
quiver3(x,y,z,u,v,w);
holdon
surf(x,y,z);
holdoff
colormap('default')%颜色配置使用默认调色板
axisequal
15.用contour命令可以等高线图(ContourPlots)
z=peaks;
contour(z,30);
其中30表示等高线的数目,contour会自动找出z的最大和最小值,并在此范围内找出30个等分点,代表等高线的高度。
若要画出特定高度的等高线,可执行如下命令
contour(z,[025])
此时,可画出三条等高线,高度分别是0、2、5。
clabel命令可以标明等高线的高度
z=peaks;
[c,h]=contour(z,10);
clabel(c,h);
contourf命令可以在等高线之间填入颜色
z=peaks;
contourf(z,10)
若要使等高线对应x,y坐标,可执行如下命令
[x,y,z]=peaks;
contourf(x,y,z,10);
Øcontourf(z,10)
Ø
>>[x,y,z]=peaks;
Ø>>contourf(x,y,z,10);
Ø
>>[x,y,z]=peaks;
Ø>>contourf(x,y,z,10);
Ø>>[x,y,z]=peaks;
Ø>>meshc(x,y,z,30);
Ø
>>contour3(x,y,z,30);
Ø
>>axistight
Ø
Ø17.clear;clf;q=2e-6;k=9e9;a=1.5;b=-1.5;x=-6:
0.6:
6;y=x;
Ø[X,Y]=meshgrid(x,y);
Ørp=sqrt((X-a).^2+(Y-b).^2);rm=sqrt((X+a).^2+(Y+b).^2);
ØV=q*k*(1./rp-1./rm);
Ø[Ex,Ey]=gradient(-V);
ØAE=sqrt(Ex.^2+Ey.^2);Ex=Ex./AE;Ey=Ey./AE;
Øcv=linspace(min(min(V)),max(max(V)),49);
Øcontourf(X,Y,V,cv,'k-')
Ø%axis('square')
Øtitle('\fontname{隶书}\fontsize{22}偶极子的场'),holdon
Øquiver(X,Y,Ex,Ey,0.7)
Øplot(a,b,'wo',a,b,'w+')
Øplot(-a,-b,'wo',-a,-b,'w-')
Øxlabel('x');ylabel('y'),holdoff
Ø