预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MATLAB图形绘制本次课程主要介绍内容1.绘制3条普通的正弦曲线,区间为0~2π,步长为π/100。命令为:t=0:pi/100:2*pi;y=sin(t);y2=sin(t-0.25);y3=sin(t-0.5);plot(t,y,t,y2,t,y3)如果想指定线形,则进行如下操作。plot(t,y,'-',t,y2,'--',t,y3,':')2.数据点绘制随意定义2个矢量,如下面所示命令为:x=0:pi/15:4*pi;y=exp(2*cos(x));plot(x,y,'r+')%r表示颜色为红色,+表示点的形状。三维图形绘制plot3函数一般的语法调用格式为:plot3(x,y,z)调用该命令后,将在三维空间产生一条曲线,该曲线上的点的坐标分别为矢量x、y、z的相应元素。同时,MATLAB还为该三维曲线生成二维投影。例如,以下程序代码将绘制一条三维螺旋线,绘制结果如下所示t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)axissquare;gridon三维绘图指令示例:subplot(221)x=6*rand(100,1)-3;%x为[-3,3]间的100点随即数y=6*rand(100,1)-3;%y为[-3,3]间的100点随即数z=peaks(x,y);%z为peaks指令产生的100点输出[X,Y]=meshgrid(-3:0.1:3);%网格点输出Z=griddata(x,y,z,X,Y,'cubic');%曲面网格点插值输出mesh(X,Y,Z);%绘制立体网状图holdon%在当前坐标轴图形里添加绘制图形plot3(x,y,z,'.','MarkerSize',16);%绘出100点采样值holdoff%重置坐标系,绘制新图形axistight%设置坐标数值范围为当前数据范围subplot(2,2,2)ezsurfc('sin(x*y)/(x*y)');%精确绘制带有等高线的曲面图subplot(2,2,3)t=linspace(0,10*pi,501);plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);%同时绘制两条曲线subplot(2,2,4)[X,Y,Z]=peaks(30);waterfall(X,Y,Z)%水流效果芥搁典销邦都撰欢秆配让榆吨索栈除斯悍夕命萍袭丝烫作抽访厅沿日瘪变MATLAB图形绘制MATLAB图形绘制特殊图形绘制area函数的示例如下:Y=[1,5,3;3,2,7;%曲线一:[1312]1,5,3;%曲线二:[6568]=[1312]+[5256]2,6,1];%曲线三:[91299]=[6568]+[3731]subplot(221)area(Y)%依次列项相加绘制曲线(如上面的三个曲线相量),并填充曲线中的区域gridonsubplot(222)Y=rand(3,5);h=bar(Y,1);subplot(223)Y=cool(7);bar3(Y,'stacked')subplot(224)bar3h(Y,0.25,'detached')绘制结果如下所示:饼图pie函数有多种格式。在pie(X)中X可以是相量也可以是矩阵。如果X中各个元素的和大于等1,则绘制出来的饼图中每个切片占整个饼图的百分比为这个元素在X的元素值和中的百分比。如果X中各个元素的和小于1,则绘制的是一个不完整的饼图,每个切片占整个饼图的百分比就是对应于这这个元素的值。pie(X,explode)中的参数explode的维数须和X的维数一致,explode中非零元对应的切片就是分离的切片。pareto(Y)中的条形长度对应于Y元素的数值,Y递减顺序的下标作为x轴的数值,这里Y只能是相量。pareto(Y,names)中的参数names元素作为每个条形x轴标注,pareto(Y,X)中的X参数元素值作为对应Y元素的x轴标注。现举例子说明如下:subplot(121)x=[130.52.52];explode=[01000];pie(x,explode)subplot(122)names={'一','二','三','四','五'};pareto(x,names)其绘制结果如下页所示造氛男屹掺聘劫祟鬃辖沿朴是陡慨臭氰磅峻膝拴月棱住施秤咋焕罐营桔个MATLAB图形绘制MATLAB图形绘制2.等高线的绘制在地理、气象等学科中,我们经常需要反映地理、海流等随经纬度变化的情况,这时就需要绘制等高线。在MATLAB中提供了两类等高线绘制函数:二维等高线函数(contour、contourf)和三维等高线函数(contour3),另外contourc函数提供计算数组等高线的功能。现在举一个例子简单说明一下等高线的绘制绘制等高线的示例:[X,Y