光学软件基础及应用-Matlab.ppt
《光学软件基础及应用-Matlab.ppt》由会员分享,可在线阅读,更多相关《光学软件基础及应用-Matlab.ppt(86页珍藏版)》请在三一办公上搜索。
1、光学软件基础及应用MATLAB,2010-2011 第二学期,安徽工业大学 光信息科学与技术,2,MATLAB必须掌握的计算机语言之一,科学研究的强大辅助工具数学运算:线性代数/微积分/概率统计专业课学习工具:应光、物光工程或生活中实际问题的解决工具,数学软件+专业工具库+综合开发平台,第一章认识MATLAB,2010-2011 第二学期,安徽工业大学 光信息科学与技术,4,1.1 MATLAB简介,美国MathWorks公司推出的科学及工程计算软件数学家-软件专家-各领域专家共同编写实现MATRIX和LABORATORY的缩写-矩阵实验室,2010-2011 第二学期,安徽工业大学 光信息科
2、学与技术,5,1.2 MATLAB的产生和发展,1980年产生美国新墨西哥州大学计算机系主任Cleve Moler为解决“线性代数”课程的矩阵运算问题而开发的接口程序1983年春天工程师John Little与Moler、Steve Bangert一起开发了第二代专业版MATLAB(用C语言编写实现)1984年MathWorks公司成立,2010-2011 第二学期,安徽工业大学 光信息科学与技术,6,强大的科学计算、数据处理能力基本的计算、科研和工程计算的最新研究成果出色的图形处理与显示能力功能强大的模块集和专业工具箱符号运算、优化、图像处理、偏微分方程工具箱可编程解决复杂问题M文件丰富的程
3、序接口C语言、ZEMAX丰富的联机帮助系统,1.3 MATLAB的功能,2010-2011 第二学期,安徽工业大学 光信息科学与技术,7,MATLAB的其他应用,2010-2011 第二学期,安徽工业大学 光信息科学与技术,8,1.4 MATLAB的软件界面,命令窗口,历史记录窗口,工作变量空间,2010-2011 第二学期,安徽工业大学 光信息科学与技术,9,1.5 MATLAB的软件显示调整,第二章MATLAB的基本运算,矩阵为运算单元,2010-2011 第二学期,安徽工业大学 光信息科学与技术,11,2.1 MATLAB的基本使用,直接在命令窗口输入要计算的内容MATLAB语句形式为:
4、变量=表达式无需事先定义变量回车后语句执行,窗口显示语句执行结果,2010-2011 第二学期,安徽工业大学 光信息科学与技术,12,2.1 MATLAB的基本使用,光标闪烁等待输入命令,2010-2011 第二学期,安徽工业大学 光信息科学与技术,13,常用的命令及其功能,clc 擦去命令窗口内容clear 消除工作空间所有变量clear 变量名 消除指定的变量help 命令名 查询所列命令的帮助信息 调用上一行命令Ctrl+C 中断程序运行,2010-2011 第二学期,安徽工业大学 光信息科学与技术,14,2.2 MATLAB的变量,变量命名规则变量区分字母大小写名字不能超过31个字符,
5、超过部分被忽略变量必须以英文字母开头,之后可以使用字母、数字、下划线,但不能使用空格和标点符号,2010-2011 第二学期,安徽工业大学 光信息科学与技术,15,2.2 MATLAB的特殊变量常量,编写函数时使用,复数计算时使用,2010-2011 第二学期,安徽工业大学 光信息科学与技术,16,2.2 MATLAB的变量显示格式,MATLAB中所有的量为双精度浮点数改变显示格式命令:format 格式常用的格式有bank(2个十进制位)hex(十六进制)short(缺省)short e(5位加指数)long(16位)long e(16位加指数)rat(有理数近似)改变显示格式并不改变变量本
6、身,2010-2011 第二学期,安徽工业大学 光信息科学与技术,17,2.3 MATLAB的基本矩阵运算,矩阵的直接输入创建:和数组的格式相似以“”开始,以“”结束每一行元素结束用行结束符号(分号或回车)分隔同一行元素之间用元素分隔符号(空格或,)分隔举例:创建23的矩阵,第一行为1/2/3,第二行为4/5/6,2010-2011 第二学期,安徽工业大学 光信息科学与技术,18,2.3 MATLAB的基本矩阵运算,对矩阵元素的访问单个元素的访问:a(2,1)=0整行元素的访问:a(2,:)=0 9 8 7整列元素的访问:a(:,3)=3;8;6某块元素的访问:a(2:3,3:4)=8 7;6
7、 5注意点下标从1开始冒号“:”的使用,2010-2011 第二学期,安徽工业大学 光信息科学与技术,19,2.3 MATLAB的基本矩阵运算,矩阵按列编址元素访问的另一种方式*获取矩阵大小函数size:size(a)=3 4,编址规则:,对mn矩阵而言:a(i,j)=a(i+(j-1)*m),2010-2011 第二学期,安徽工业大学 光信息科学与技术,20,2.3 MATLAB的基本矩阵运算,特殊行向量创建方法线性等间距初值:步长:终值函数linspacelinspace(x1,x2)linspace(x1,x2,N)函数logspace,2010-2011 第二学期,安徽工业大学 光信息
8、科学与技术,21,2.3 MATLAB的基本矩阵运算,矩阵创建的其他方法现有矩阵增加或提取元素读取数据文件,如TXT、Excel、Mat文件利用特殊矩阵生成函数全0矩阵:zeros()全1矩阵:ones()单位矩阵:eye(),2010-2011 第二学期,安徽工业大学 光信息科学与技术,22,2.3 MATLAB的基本矩阵运算,矩阵的基本运算四则运算:+-*/点乘(点除):.*./.矩阵乘方:矩阵元素乘方:.矩阵的转置:注意点运算对象为矩阵元素运算勿忘使用“点”,2010-2011 第二学期,安徽工业大学 光信息科学与技术,23,2.4 MATLAB的矩阵运算函数,矩阵元素的运算函数(Arr
9、ay Operation)abs、sqrt、sin、cos函数可以在矩阵上直接使用,只不过对矩阵的每个元素进行处理,sqrt(a)ans=1.0000 1.4142 1.7321 2.0000 2.2361 2.4495,a=1 2 3;4 5 6a=1 2 3 4 5 6,2010-2011 第二学期,安徽工业大学 光信息科学与技术,24,2.4 MATLAB的矩阵元素运算函数,2010-2011 第二学期,安徽工业大学 光信息科学与技术,25,2.4 MATLAB的矩阵元素运算函数,2010-2011 第二学期,安徽工业大学 光信息科学与技术,26,2.4 MATLAB的矩阵元素运算函数,
10、2010-2011 第二学期,安徽工业大学 光信息科学与技术,27,2.5 MATLAB关系运算=,关系运算符任何非零数值都为真(1)用于流程控制举例:,2010-2011 第二学期,安徽工业大学 光信息科学与技术,28,2.5 MATLAB逻辑运算,逻辑运算符用于流程控制位方式的逻辑运算函数,第三章MATLAB的基本绘图,一图胜万语,EDOF CPM 3D-MTF,2010-2011 第二学期,安徽工业大学 光信息科学与技术,30,3.1 MATLAB的绘图工作空间绘图,2010-2011 第二学期,安徽工业大学 光信息科学与技术,31,3.2 MATLAB的绘图二维绘图函数,绘制二维图形的
11、命令help graph2d 充分利用网络和MATLAB帮助文件学习使用MATLAB函数,2010-2011 第二学期,安徽工业大学 光信息科学与技术,32,3.2 MATLAB的绘图二维绘图函数,基本绘图函数为plot(x1,y1,LineSpec1,x2,y2,LineSpec2,)函数说明:x1,y1分别为x轴和y轴坐标值LineSpec1为曲线特性选项参数,如曲线的颜色、线型、标识符号等,用单引号括起来以逐点折线相连的方式绘制二维图形在MATLAB Help系统中熟悉Plot命令,2010-2011 第二学期,安徽工业大学 光信息科学与技术,33,3.2 MATLAB的绘图二维绘图函数
12、,绘图举例曲线特性参数的设置方法参照帮助系统,x=0:0.1*pi:2*pi;y=sin(x);z=cos(x);plot(x,y,-bo,x,z,:ms),2010-2011 第二学期,安徽工业大学 光信息科学与技术,34,3.2 MATLAB的绘图二维绘图函数,LineSpec选项,2010-2011 第二学期,安徽工业大学 光信息科学与技术,35,3.2 MATLAB的绘图二维绘图函数,图形标注函数xlabel和ylabel:x轴和y轴名称标注title:图形名称标注text:图形中文字标注gtext:图形中文字标注(用鼠标确定放置位置)legend:图形中各曲线标注,2010-2011
13、 第二学期,安徽工业大学 光信息科学与技术,36,3.2 MATLAB的绘图二维绘图函数,图形标注举例注意转义字符的输入,xlabel(-pi leq Theta leq pi)ylabel(sin(Theta)title(Plot of sin(Theta)text(-pi/4,sin(-pi/4),leftarrow sin(-pidiv4),HorizontalAlignment,left),xlabel,ylabel,title,text,2010-2011 第二学期,安徽工业大学 光信息科学与技术,37,3.2 MATLAB的绘图二维绘图函数,其他重要相关命令(对照help自学)ax
14、es:设置坐标轴hold:hold on 保持当前绘图窗口继续做图grid:grid on/off打开/关闭图形网格figure:打开/创建图形窗口,如figure(4)subplot(m,n,p):将绘图窗口分成mn个子区域,在第p个区域绘制图形;close:关闭当前图形窗口其他二维绘图函数:fplot、ezplot、,2010-2011 第二学期,安徽工业大学 光信息科学与技术,38,3.2 MATLAB的绘图步骤总结,准备数据设置当前绘图区绘制图形设置曲线特征和标记特征设置坐标轴和网格线属性标注图形保存和导出图形,2010-2011 第二学期,安徽工业大学 光信息科学与技术,39,3.3
15、 MATLAB的绘图三维绘图函数,绘制三维图形的命令help graph3d三维图形的特征控制Color controlLightingColor mapsTransparencyAxis controlViewpoint controlCamera control,2010-2011 第二学期,安徽工业大学 光信息科学与技术,40,3.3 MATLAB的绘图三维曲线绘制,三维曲线绘制函数为plot3(x1,y1,z1,LineSpec1,x2,y2,z2,LineSpec2,)函数说明:x1,y1,z1分别为x轴、y轴和z轴坐标值LineSpec1为曲线特性选项参数,同plot中参数以逐点折
16、线相连的方式绘制三维图形,2010-2011 第二学期,安徽工业大学 光信息科学与技术,41,3.3 MATLAB的绘图三维曲线绘制,绘图举例,x=0:0.1*pi:10*pi;y=sin(x);z=cos(x);plot3(x,y,z,-b)grid onxlabel(x);ylabel(sinx);zlabel(cosx);title(Example 3D curve),2010-2011 第二学期,安徽工业大学 光信息科学与技术,42,3.3 MATLAB的绘图三维网格曲面绘制,三维网格曲面绘制函数为mesh(X,Y,Z,C)函数说明:X,Y,Z都是矩阵参数C表示网格曲面颜色分布创建网格
17、曲面,2010-2011 第二学期,安徽工业大学 光信息科学与技术,43,3.3 MATLAB的绘图三维网格曲面绘制,绘图举例,x=-2:0.1:2;y=-3:0.1:3;X,Y=meshgrid(x,y);Z=X.2+Y.2;mesh(X,Y,Z)xlabel(x);ylabel(y);zlabel(z),2010-2011 第二学期,安徽工业大学 光信息科学与技术,44,3.3 MATLAB的绘图meshgrid函数应用,X,Y=meshgrid(1:3,4:7),Y=4 4 4 5 5 5 6 6 6 7 7 7,X=1 2 3 1 2 3 1 2 3 1 2 3,(x,y)=(1,4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 光学 软件 基础 应用 Matlab
链接地址:https://www.31ppt.com/p-4896860.html