常见的MATLAB绘图程序
MATLAB作图教程

2
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
3
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
…
19
以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
25
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
26
图形的其他属性ຫໍສະໝຸດ 标题 title(’text’)
例
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...)
自己动手
在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
14
【例】在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
[整理]Matlab学习笔记--Matlab画图.
![[整理]Matlab学习笔记--Matlab画图.](https://img.taocdn.com/s3/m/91443f3876c66137ee0619eb.png)
1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。
函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。
我们还可以不定义线性,为空,那么两个点之间就不连线了。
4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。
MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。
就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。
Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。
Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。
Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。
Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。
这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。
Matlab 绘图大全

要设置曲线样式可以在plot函数中加绘图选项,其调用格式为:
plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
例1-6 在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两曲线交叉点。
title('bar(x,y,''g'')');axis([0,7,-2,2]);
subplot(2,2,2);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0,7,-2,2]);
subplot(2,2,3);stem(x,y,'k');
例1-7 在0≤x≤2p区间内,绘制曲线y1=2e-0.5x和y2=cos(4πx),并给图形添加图形标注。
程序如下:
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x);
y2=cos(4*pi*x);
plot(x,y1,x,y2)
title('x from 0 to 2{\pi}'); %加图形标题
1.6 对函数自适应采样的绘图函数
fplot函数的调用格式为:
fplot(fname,lims,tol,选项)
其中fname为函数名,以字符串形式出现,lims为x,y的取值范围,tol为相对允许误差,其系统 默认值为2e-3。选项定义与plot函数相同。
axis off:取消坐标轴。
axis on:显示 坐标轴。
给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。
最全面的MATLAB作图

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。
此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。
这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。
可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。
二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。
plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。
例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。
例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。
Matlab画图程序

Matlab二维绘图2010-06-08 20:41本节介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形。
5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。
也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。
当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就由n 条曲线。
(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
(3)plot(x,y1,x,y2,…) 以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。
例5.1.1 画出一条正弦曲线和一条余弦曲线。
>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)图5.1.1 函数plot 绘制的正弦曲线在绘制曲线图形时,常常采用多种颜色或线型来区分不同的数据组,MATLAB 软件专门提供了这方面的参数选项(见表5.1.1),我们只要在每个坐标后加上相关字符串,就可实现它们的功能。
表5.1.1 绘图参数表色彩字符颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y 黄- 实线. 点< 小于号m 紫:点线o 圆s 正方形c 青-. 点划线x 叉号d 菱形r 红- - 虚线+ 加号h 六角星g 绿* 星号p 五角星b 蓝v 向下三角形w 白^ 向上三角形k 黑> 大于号例如,在上例中输入>> plot(x,y1,'r+-',x,y2,'k*:')则得图5.1.2图5.1.2 使用不同标记的plot 函数绘制的正弦曲线5.1.2 图形修饰MATLAB 软件为用户提供了一些特殊的图形函数,用于修饰已经绘制好的图形。
matlab画图程序

1.第一步,建立一个M文件,用来存贮函数,本例题以达芬方程(Duffing)为例,其中force为参数function df=dafen(t,x,flag,force)df=[x(2);force*cos(1.2*t)-x(1)^3+x(1)-0.3*x(2)];第二步,建立一个画图的M文件clearforce=0.222;options=odeset('RelTol',1e-7);%定义误差精度的,系统默认1e-3,如果改为1e-3,X将等于0tt=2*pi/1.2 %定义步长的[t,x]=ode45(@dafen,[0:tt/100:80*tt],[0,0],options,[],force);figureplot(x(2000:end,1),x(2000:end,2),'-')%X=x-xxx %检验options的%pojialaihold oni=2000:100:3000plot(x(i,1),x(i,2),'*')2. global x;global y;global k;y=1;x=1;p=plot(x,y,'.','EraseMode','none','MarkerSize',3); axis([0 2 -2 2])hold onfor x=1:200for k=1:500y=1-x*y*y/100; set(p,'Xdata',x/100,'Ydata',y);drawnowset(p,'Xdata',x/100,'Ydata',y);drawnowend由于使用的是动画画图,所以只能使用屏幕截图保存,若此时点击窗口,已经画出的点会全部消失。
当然,将命令改用打点画图的话就可以点击窗口保存。
说明:Xn+1=1-k*Xn*Xn图形表示的是:对于0到2之间的一个k值,任给X一个初值,经过上式迭代循环500次之后,得到的X的值与k的关系图。
MATLAB第三节绘图

【例】 在[-2,2]范围内绘制函数tanh的图形.
最基本的三维图形函数为plot3,它是将二维函数plot 的有关功能扩展到三维空间,用来绘制三维图形。
Plot3 ( x,y,z,c)
Note:函数功能:以向量x,y,z为坐标,绘制三维曲 线,其中x,y,z表示三维坐标向量,表示线形或颜色。
4.4 三维图形
【例】 绘制三维螺旋曲线:
t=0:pi/50:10*pi; y1=sin(t),y2=cos(t); plot3(y1,y2,t); title('helix'); text(0,0,0,‘origin’); %在(0,0,0)点添加文本框 xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');
4.3 其它图形函数
3、填充图形
fill(x,y,’c’) — 绘制并填充二维多边图形
Note:x和y为二维多边形顶点坐标向量。字符 ’c’ 规 定填充颜色,其取值前已叙述。
如:绘制一正方形并以黄色填充: x=[0 1 2 4 0]; %正方形顶点坐标向量 y=[0 0 1 1 0]; fill(x,y,‘b’) %绘制并以蓝色填充正方形图
Note:表示在区间tmin<t<tmax绘制参数方程 x=x(t), y=y(t)的函数图.
【例】 在[0, 2 ]π上画 y sin3 t 的x星形co图s3 t.
matlab画图大全[资料]
![matlab画图大全[资料]](https://img.taocdn.com/s3/m/0e578e91bdeb19e8b8f67c1cfad6195f312be8c8.png)
matlab绘图大全Matlab绘图系列之高级绘图一、目录1.彗星图二维彗星图三维彗星图2.帧动画3.程序动画4.色图变换5.Voronoi图和三角剖分Voronoi图三角剖分6.四面体7.彩带图彩带图三维流彩带图8.伪彩图9.切片图切片图切片轮廓线图10.轮廓图显示轮廓线显示围裙瀑布效果带光照模式的阴影图11.函数绘图轮廓线、网格图、曲面图、轮廓网格图轮廓曲面图、二维曲线、极坐标曲线图、自定义函数12.三维图形控制视点灯光效果色彩控制二、图形示例1.彗星图二维彗星图t=0:.01:2*pi;x=cos(2*t).*(cos(t).^2);y=sin(2*t).*(sin(t).^2);comet(x,y);title('二维彗星轨迹图')hold onplot(x,y)三维彗星图a=12;b=9;T0=2*pi;%T0是轨道的周期T=5*T0;dt=pi/100;t=[0:dt:T]';f=sqrt(a^2-b^2);%地球与另一焦点的距离th=12.5*pi/180;%未经轨道与x-y平面的倾角E=exp(-t/20);%轨道收缩率x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t));z=E.*(b*sin(th)*sin(t));plot3(x,y,z,'g')%画全程轨线hold on,sphere(20);%画地球axis offtitle('卫星返回地球示例')x1=-18*T0;x2=6*T0;y1=-12*T0;y2=12*T0;z1=-6*T0;z2=6*T0;axis([x1 x2 y1 y2 z1 z2])% axis([-15 10 -15 10 -10 10])axis equalcomet3(x,y,z,0.02);%画运动轨线hold off2.帧动画Z=peaks;surf(Z)%绘制网格表面图axis tightset(gca,'nextplot','replacechildren');%设定axis覆盖重画模式title('帧动画播放示例')for j=1:20surf(sin(2*pi*j/20)*Z,Z)%重新绘制网格表面图,这里后面一个Z当成了颜色矩阵F(j)=getframe;%创建帧endmovie(F,20)%播放动画20次3.程序动画t=0:pi/50:10*pii=1;h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');%设定擦除模式grid onaxis([-2 2 -2 2 -1 10*pi])title('程序动画示例')for i=2:length(t)set(h,'xdata',sin(t(i)),'ydata',cos(t(i)),'zdata',t(i));drawnowpause(0.01)end4.色图变换load spineimage(X)colormap coolspinmap(10)5.Voronoi图和三角剖分Voronoi图rand('state',5)x=rand(1,10);y=rand(1,10);subplot(131)voronoi(x,y);%绘制voronoi图形axis equalaxis([-0.2 1.6 -0.5 2.5])subplot(132)[vx,vy]=voronoi(x,y);plot(x,y,'r+',vx,vy,'b-');%应用返回值绘制axis equalaxis([-0.2 1.6 -0.5 2.5])subplot(133)rand('state',5);x=rand(10,2);[v,c]=voronoin(x);%返回值v参数维voronoi顶点矩阵,返回值c 参数为voronoi元胞数组for i=1:length(c)if all(c{i}~=1)patch(v(c{i},1),v(c{i},2),i);%应用色图iendendaxis equalaxis([-0.2 1.6 -0.5 2.5])box on三角剖分[x,y]=meshgrid(1:15,1:15);tri=delaunay(x,y);z=peaks(15);trimesh(tri,x,y,z)6.四面体d=[-1 1];[x,y,z]=meshgrid(d,d,d);%定义一个立方体x=[x(:);0];y=[y(:);0];z=[z(:);0];%[x,y,z]分别为加上中心的立方体顶点X=[x(:) y(:) z(:)];Tes=delaunayn(X);%返回m×n的数组值tetramesh(Tes,X);%绘制四面体图camorbit(20,0);%旋转摄像目标位置7.彩带图彩带图[x,y]=meshgrid(-3:.5:3,-3:.1:3);z=peaks(x,y);ribbon(y,z)三维流彩带图load wind%打开保存的数据lims=[100.64 116.67 17.25 28.75 -0.02 6.86];%定义坐标轴范围[x,y,z,u,v,w]=subvolume(x,y,z,u,v,w,lims);%lims来定义数据子集[sx sy sz]=meshgrid(110,20:5:30,1:5);%定义网格点verts=stream3(x,y,z,u,v,w,sx,sy,sz,.5);%计算彩带顶点cav=curl(x,y,z,u,v,w);%计算卷曲角速度wind_speed=sqrt(u.^2+v.^2+w.^2);%计算流速h=streamribbon(verts,x,y,z,cav,wind_speed,2);%绘制流彩带图view(3)8.伪彩图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 tight9.切片图切片图[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);v = x.*exp(-x.^2-y.^2-z.^2);xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];slice(x,y,z,v,xslice,yslice,zslice)colormap hsv切片轮廓线图[x y z v]=flow;%打开水流数据h=contourslice(x,y,z,v,[1:9],[],[0],linspace(-8,2,10));%切片轮廓线view([-12 30])10.轮廓图显示轮廓线[x,y,z]=peaks;subplot(1,2,1)meshc(x,y,z);%同时画出网格图与轮廓线title('meshc 网格图与轮廓线')axis([-inf inf -inf inf -inf inf]);subplot(1,2,2)surfc(x,y,z);%同时画出曲面图与轮廓线title('surfc 曲面图与轮廓线')axis([-inf inf -inf inf -inf inf]);显示围裙[x y z]=peaks;meshz(x,y,z);瀑布效果[X,Y,Z]=peaks(30);waterfall(X,Y,Z)带光照模式的阴影图[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])11.函数绘图轮廓线、网格图、曲面图、轮廓网格图%图1绘制轮廓线、网格图、曲面图、轮廓网格图subplot(221)f=['3*(1-x)^2*exp(-(x^2)-(y+1)^2)-10*(x/5-x^3-y^5)*exp(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2)'];%定义双变量x、y的函数式ezcontour(f,[-3,3],49)%x、y为[-3 3],网格为49×49subplot(222)ezmesh('sqrt(x^2+y^2)');subplot(223)ezsurf('real(atan(x+i*y))')%经过滤波,如果相同数据surf绘图没有滤波subplot(224)ezmeshc('y/(1+x^2+y^2)',[-5,5,-2*pi,2*pi])%x、y的数值范围分别为[-5 5]、[-2*pi 2*pi]轮廓曲面图、二维曲线、极坐标曲线图、自定义函数%图2绘制轮廓曲面图、二维曲线、极坐标曲线图、自定义函数figure(2)subplot(221)ezsurfc('sin(u)*sin(v)')subplot(222)ezplot('x^2-y^4');subplot(223)ezpolar('1+cos(t)')subplot(224)fplot('myfun',[-20 20])function Y=myfun(x)Y(:,1)=200*sin(x(:))./x(:);Y(:,2)=x(:).^2;三维曲线图%绘制三维曲线图figure(3)ezplot3('sin(t)','cos(t)','t',[0,6*pi])12.三维图形控制视点View图形旋转subplot(121)surf(peaks);title('旋转前图形');subplot(122)h=surf(peaks);rotate(h,[1 0 1],180)title('旋转后图形');灯光效果%灯光效果(1)camlight(2)light(3)lightangle(4)lighting(5)materialsphere;camlight色彩控制%色彩控制(1)缺省设置colordef、whitebg(2)色图colormap(3)浓淡处理shadingload flujetimage(X)colormap(jet)subplot(131)sphere(16)axis squareshading flattitle('Flat Shading')subplot(132)sphere(16)axis squareshading facetedtitle('Faceted Shading') subplot(133)sphere(16)axis squareshading interptitle('Interpolated Shading')。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见的MATLAB绘图程序y=[3,7,9,1,5,2,8];subplot(1,2,1),plot(y,'linewidth',2),gridx=[3,3,9;8,1,2;1,8,5;7,9,1];subplot(1,2,2),plot(x),xlabel('x'),ylabel('y') grid on%极坐标曲线theta=0:0.1:8*pi;polar(theta,cos(4*theta)+1/4)%对数坐标x=0:0.1:2*pi;y=sin(x);semilogx(x,y);grid on%各种坐标系中theta=0:0.1:6*pi;r=cos(theta/3)+1/9;subplot(2,2,1),polar(theta,r);subplot(2,2,2),plot(theta,r);subplot(2,3,4),semilogx(theta,r);subplot(2,3,5),semilogy(theta,r);subplot(2,3,6),loglog(theta,r);grid on%双y轴图形x=0:0.01:5;y=exp(x);plotyy(x,y,x,y,'semilogy','plot'),gridgrid on%复数数据t=0:0.1:2*pi;x=sin(t);y=cos(t);z=x+i*y;plot(t,z),gridplot(z)grid on%二维图形处理x=(0:0.1:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');title('曲线及其包络线');xlabel('变量X');ylabel('变量Y');text(3.2,0.5,'包络线');text(0.5,0.5,'曲线y');text(1.4,0.15,'离散数据点');legend('包络线','包络线','曲线y','离散数据点') clc%坐标控制x=(0:0.1:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');plot(x,y1,'g:');hold on;plot(x,y2,'b--');plot(x1,y3,'rp');grid on;box off;hold off;%图形窗口的分割t=(0:10:360)*pi/180;y=sin(t);subplot(2,1,1),plot(t,y);subplot(2,2,3),stem(t,y);subplot(2,2,4),polar(t,y);y2=cos(t);y3=y2.*y2;plot(t,y,'-or',t,y2,'-h',t,y3,'-xb');xlabel('时间');ylabel('幅值');axis([-1,8,-1.2,1.2]);%图形设置t=linspace(0,2*pi,60);y1=sin(t);y2=cos(t);y3=y1.*y2;h=figure(1);stairs(t,y1);h1=axes('pos',[0.2,0.2,0.6,0.4]);plot(t,y1);h2=axes('pos',[0.1,0.1,0.8,0.1]);stem(t,y1);h3=axes('pos',[0.5,0.5,0.4,0.4]);fill(t,y1,'g');h4=axes('pos',[0.1,0.6,0.3,0.3]);plot(t,y1,'-',t,y2,':',t,y3,'o'); %在图形中任意绘制坐标系set(h4,'pos',[0.1,0.1,0.4,0.4]);set(h,'pos',[0,0,560,400]);set(h3,'box','off');set(h3,'xgrid','on');set(h3,'gridlinestyle','-');set(h3,'xdir','reverse');set(h3,'xdir','normal');ht3=get(h3,'title');set(ht3,'string','澳洲人的回旋镖');set(ht3,'rotation',-10);set(ht3,'color',[244 29 249]/255);%三维曲线图t=-pi:pi/200:8*pi;h=figure(1);set(h,'color',[1,1,1]);subplot(1,2,1),plot3(cos(t),sin(t),t,'b-');subplot(1,2,2),plot3(sin(t),cos(t),t,':');%三维网格图[x,y]=meshgrid(-8:0.5:8,-10:0.5:10);R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;mesh(x,y,z);hidden off%三维曲面%绘制标准球面图subplot(2,2,1),sphere(4);title('n=4'),axis equal;subplot(2,2,2),sphere(6);title('n=6'),axis equal;subplot(2,2,3),sphere(20);title('n=20'),axis equal;subplot(2,2,4),sphere(50);title('n=50'),axis equal;%标准柱面图t=linspace(pi/2,3.5*pi,50);R=cos(t)+2;subplot(2,2,1),cylinder(R,3),title('n=3');subplot(2,2,2),cylinder(R,6),title('n=6');subplot(2,2,3),cylinder(R,20),title('n=20');subplot(2,2,4),cylinder(R,50),title('n=50');%图形的平滑[x,y]=meshgrid(-8:0.5:8,-10:0.5:10);R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;surf(x,y,z);colorbar;shading flatshading interp[x,y]=meshgrid(-8:0.5:8,-10:0.5:10);R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;surfc(x,y,z);colorbar;[x,y]=meshgrid(-8:0.5:8,-10:0.5:10);R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;surfl(x,y,z);colorbar;%专用图形%条形图Y=[3,8,2;8,9,2;8,3,3;2,5,6;9,5,1];subplot(1,2,1),bar(Y),title('二维条形图');subplot(1,2,2),bar3(Y),title('三维条形图');%直方图y1=randn(10000,1);y2=rand(10000,1);subplot(1,2,1);hist(y1,20);title('正态分布');subplot(1,2,2);hist(y2,10);title('均匀分布');theta=randn(1000,1);theta=pi*theta/max(theta);rose(theta);%饼形图%二维饼形图cj=[80,95,70,40];pie(cj,[0,0,1,0]);%三维饼形图cj=[80,95,70,40];pie3(cj,[0,0,1,0],{'语文28%','数学33%','外语25%','政治14%'}); %离散数据图x=linspace(0,2*pi,40);a=sin(2*x);b=cos(x);stem(x,a+b);hold on;plot(x,a);hold on;plot(x,b);hold on;%三维离散数据图th=(0:127)/128*2*pi;x=th.*cos(th);y=th.*sin(th);stem3(x,y,th,'fill');view([-158 66]);xlabel('X轴');ylabel('Y轴');zlabel('Z轴');title('三维火柴杆图');hold on;plot3(x,y,th,'k');hold on;%阶梯图alpha=0.01;beta=0.5;t=0:10;f=exp(-alpha*t).*sin(2*beta*t);stairs(t,f);hold on;plot(t,f,'--*');hold off;label='函数e^{-(\alpha*t)}sin2\beta*t的阶梯图'; text(0.5,0.2,label,'FontSize',12);xlabel('t=0:10','FontSize',14);axis([0,10,-1.2,1.2]);%等高线图[x,y,z]=peaks;contour(x,y,z,15);%三维等高图[x,y,z]=peaks;contour3(x,y,z,20);colormap(hsv)%瀑布图waterfall(peaks);axis tight;。