之三形功能教学讲义

上传人:yuzo****123 文档编号:137285821 上传时间:2020-07-07 格式:PPT 页数:52 大小:1.12MB
返回 下载 相关 举报
之三形功能教学讲义_第1页
第1页 / 共52页
之三形功能教学讲义_第2页
第2页 / 共52页
之三形功能教学讲义_第3页
第3页 / 共52页
之三形功能教学讲义_第4页
第4页 / 共52页
之三形功能教学讲义_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《之三形功能教学讲义》由会员分享,可在线阅读,更多相关《之三形功能教学讲义(52页珍藏版)》请在金锄头文库上搜索。

1、MATLAB 软件使用简介,之三,形功能,一、2维形,1 基本形式,二维形的基本命令为plot,它的基本用法是plot(x,y)。若x,y是两个维数相同的向量,这一命令实现将个向量的对应元素作为xy平面直角坐标系下的点的坐标,依次将相邻点用直线连接得到的折线,系统自动为形添加有刻度的边框。,若x,y是两个行、列分别相同的矩阵,则将它们各对应列作为一对向量画出一条折线,从而得到多条折线。当构成折线的直线段数增加,线段很短时,视觉中折线就成为曲线。,y=0,0.58,0.7,0.95,0.83,0.25,plot(y),x=0:pi/15:2*pi;y=sin(x);plot(x,y),2多重,可

2、用多个向量对在同一幅上画多条线,使用命令plot(x1,y1,x2,y2,xn,yn):,x=0:pi/15:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2),或用矩阵形式:x=0:pi/15:2*pi;Y=sin(x);cos(x);plot(x,Y),多重的另一种画法是利用hold命令,在已画好的形上,若设置hold on,MATLAB将把新的plot命令产生的形画在原来的形上,而命令pold off将结束这个过程,x=0:pi/15:2*pi;y=sin(x);plot(x,y),hold on,z=cos(x);plot(x,z) w=sin(2*x);

3、plot(x,w),hold off,3线型和颜,MATLAB对曲线的线形和颜有许多选择,标注的方法是在每一对数组后加一个字符参数,说明如下:,“-”实线; “:”虚线; “-.”点划线; “-”波折线; “.”圆点; “+”加号; “x”打叉; “*”星号; “o”圆。,线型 方式:,颜:,“y”黄; “r”红; “g”绿; “b”蓝; “w”白; “k”黑; “m”紫; “c”青。,x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); y3=sin(2*x); y4=2*cos(x); plot(x,y1,r+-,x,y2,y*:,x,y3,b-.o,x,y4,k-.

4、),4 多幅形,可以在同一画面上建立几个坐标系,用subplot(m,n,p)命令把一个平面分成 mn个形区域,p代表当前区域号,在每个区域中画一个,如:,clear; x=-pi/2:pi/20:pi/2; subplot(2,2,1); y=sin(x);plot(x,y,r-*); subplot(2,2,2);,z=cos(x);plot(x,z,b:) subplot(2,2,3); y1=sinh(x);plot(x,y1,k+) subplot(2,2,4); z1=cosh(x);plot(x,z1,mo),5 一些特殊的二维形函数,特殊坐标系下的二维形函数,常见的特殊二维形函

5、数,对数坐标系下函数形,x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,-*),极坐标系下函数形,x=0:0.01*pi:4*pi;y=sin(x/2)+x;polar(x,y,-),t=0:0.01:2*pi;y=abs(sin(2*t).*cos(2*t);polar(t,y);,条形,x=1:10; y=rand(10,1); bar(x,y),x=-2.9:0.2:2.9;y=exp(-x.*x);bar(x,y);,矢量,x=0:0.1*pi:2*pi;y=x.*sin(x);feather(x,y),函数形绘制,lim=0,2*pi,-1,1;fplot

6、(sin(x),cos(x),lim),柄状,x=2,4,6,8;pie(x),阶梯,x=0:0.1*pi:2*pi; y=sin(x); stairs(x,y),x=0:0.1*pi:2*pi; y=sin(x); stairs(x,y); hold on, ;plot(x,y); hold off,1带网格的曲面,二、3维形,直角坐标系下曲面可以表示为z=f(x,y),为了表示它的三维形,首先在x-y平面上将它的定义域分成矩形网格,并计算对应网格处的函数值,mesh(z)语句可以给出三维形。,例如:我们在-8x,y8的范围内画出sinr/r函数的三维形,其中 。,x=-8:0.5:8;y=

7、x; X=ones(size(y)*x; Y=y*ones(size(x); r=sqrt(X.2+Y.2)+eps; Z=sin(r)./r; mesh(Z),生成网格矩阵可用函数meshdom或meshgrid实现,设剖分范围是xxmix,xmax,yymin,ymax,x、y方向的网格宽度分别为dx和dy,可使用命令:x,y=meshdom(xmin:dx:xmax,ymin:dy:ymax),还可以使用命令:x,y=meshgrid(x,y) 产生三维绘数据,x,y=meshdom(-8:0.5:8,-8:0.5:8);r=sqrt(x.2+y.2)+eps; z=sin(r)./r;

8、mesh(z),x=-8:.5:8;y=x; x,y=meshgrid(x,y); r=sqrt(x.2+y.2)+eps; z=sin(r)./r; mesh(z),x,y=meshgrid(-8:0.5:8,-8:0.5:8);r=sqrt(x.2+y.2)+eps; z=sin(r)./r;mesh(z),x=-8:.5:8;y=x; x,y=meshdom(x,y); r=sqrt(x.2+y.2)+eps; z=sin(r)./r; mesh(z),又如:clear; z=peaks(50); h=mesh(z),2等高线和向量场,有了网格矩阵和函数值矩阵x,y,z,命令contou

9、r(z)给出函数z=f(x,y)的等高线,quiver(z) 给出在函数z=f(x,y)的等高线上画出方向或速度箭头。,x,y=meshgrid(-2:0.2:2,-2:0.2:2); z=x.*exp(-x.2-y.2); subplot(1,2,1); mesh(z); subplot(1,2,2); contour(z),x,y=meshgrid(-2:0.2:2,-2:0.2:2); z=x.*exp(-x.2-y.2); dx,dy=gradient(z,5,5); contour(x,y,z,20); hold on; quiver(x,y,dx,dy); hold off,3空间

10、曲线,plot3命令可画出空间曲线,t=0:pi/50:10*pi; plot3(sin(t),cos(t),t),4 其他三维曲面,带等高线的曲面meshc,X,Y=meshgrid(-4:0.5:4);z=sqrt(X.2+Y.2);meshc(z),屏蔽的网格meshz,X,Y=meshgrid(-4:0.5:4);z=sqrt(X.2+Y.2);meshz(z),着,X,Y=meshgrid(-4:0.5:4);z=sqrt(X.2+Y.2);surf(z),X,Y=meshgrid(-4:0.5:4);z=sqrt(X.2+Y.2);surfc(z),三维饼状,x=2,4,6,8;p

11、ie3(x,0,0,1,0),X,Y=meshgrid(-4:0.5:4);z=sqrt(X.2+Y.2);bar3(z),三维条形,球面,x,y,z=sphere(40);t=abs(z);surf(x,y,z,t),x,y,z=sphere(400);t=abs(z);mesh(x,y,z,t),柱面、旋转曲面,x=0:0.05*pi:3*pi;r=5+cos(x);a,b,c=cylinder(r,30);mesh(a,b,c),x=-2:0.05:2; r=2*sqrt(1+x.2);a,b,c=cylinder(r,30);mesh(a,b,c),x=-1:.05:1;y=x; x,

12、y=meshgrid(x,y); z=sqrt(2-x.2-y.2); mesh(z); hold on; r= x.2+y.2;mesh(r); hold off;,x=-1:.05:1;y=x; x,y=meshgrid(x,y); z=sqrt(2-x.2-y.2); mesh(z); hold on; r= sqrt(x.2+y.2);mesh(r); hold off;,x=-1:.05:1;y=x; x,y=meshgrid(x,y); z=-x.2+y.2; mesh(z);,3.形处理,1坐标轴的控制,axis命令可用于控制坐标轴的显示、刻度、长度等特征,其使用格式为:,axi

13、s(xmin xmax ymin ymax) axis(xmin xmax ymin ymax zmin zmax),x=-2*pi:pi/100:2*pi; y1=sin(x); y2=zeros(length(x); Axis(-2*pi 2*pi -1 1); plot(x,y1,x,y2),2平面的坐标网格线的控制,grid命令控制平面形中的坐标网格线,其使用格式为:,grid on/off,例如,x=0:0.1*pi:2*pi; y=sin(x); plot(x,y) grid on,x=0:0.1*pi:2*pi; y=sin(x); plot(x,y,k) grid off,3坐

14、标轴封闭,box命令控制形四周能否显示坐标,其使用格式为:,box on/off,例如,x=-2:0.1:2; y=exp(-x.2); plot(x,y) box on,x=-2:0.1:2; y=exp(-x.2); plot(x,y) box off,4形的标注,坐标轴的标注,xlabel,ylabel,zlabel分别是对x,y,z轴进行标注的命令,其使用格式为:,xlabel(标注,属性1,属性值1,属性2,属性值2,),x=0:0.1*pi:2*pi; y=sin(x); plot(x,y) xlabel(x(0-2pi) ylabel(y=sin(x) title(正弦函数),形标注,legend能为形中的曲线进行标注,其使用格式为:,legend(标注1,标注2,),x=0:0.1:2*pi; y=sin(x); z=cos(x); plot(x,y,x,z); legend(sin(x),cos(x);,5外部形的输入及显示,imread命令可将外部形转化为MATLAB可识别的类型,其使用形式为:,imread(函数,类型),例如,A=imread(A1,jpg);,在MATLAB环境下显示外部形的函数为image,其使用格式为:,image(A),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号