光波夫琅禾费衍射的Matlab模拟研究(3)
时间:2021-09-06 20:16 来源:毕业论文 作者:毕业论文 点击:次
(l)可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。用户不仅可以利用Matlab所提供的原有函数及基本工具箱函数,而且可以自己构造出专用的函数,从而Matlab的应用范围就大大的扩展了。 (2)易学易用性:Matlab对用户自身能力不做太大要求,不需要用户具有渊博的数学知识和高深的程序设计能力,以及不需要用户有深刻了解算法及编程技巧的能力。简单容易上手。 (3)高效性:Matlab语句功能非常强大,一条语句就可以完成十分复杂的任务。如ffi语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了从事软件开发的工程技术人员的效率。 本文主要通过Matlab软件对夫琅禾费单缝衍射以及圆孔衍射实验的光强分布进行编程运算,计算并输出的衍射光强分布图像,对实验进行仿真。 本文研究过程中用到的主要Matlab函数命令: Matlab图形控制函数 命令1 figure 功能:创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。 用法:figure 用缺省的属性值创建一个新的图形对象。 命令2 hold 功能:保持当前图形窗口中的图形。该命令是决定是否在当前坐标轴中只能增加新的图形对象还是覆盖原有图形对象。 用法:hold on 保留当前图形与当前坐标轴的属性值,后面的图形命令只能在当前存在的坐标轴中增加图形。但是,当新图形的数据范围超出了当前坐标轴的范围,则命令会自动地改变坐标轴的范围,以适应新图形。hold off 在画新图形之前,重新设置坐标轴的属性为缺省值。文献综述 命令3 axis 功能:坐标轴的刻度与外在显示。 用法:axis([xmin xmax ymin ymax]) 设置当前坐标轴的x-轴与y-轴的范围。 命令4 close 功能:关闭指定的图形窗口。 用法:close 关闭当前的图形窗口。 Matlab绘图参数控制 命令1 plot 功能:这是最基本、最常用的绘图函数,用于绘制线性二维图。有多条曲线时,循环使用由坐标轴颜色顺序属性定义的颜色,以区别不同的曲线;之后再循环使用由坐标轴线型顺序属性定义的线型,以区别不同的曲线。 用法:(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,… 元素为纵坐标值来绘制多条曲线。 命令2 mesh 功能:mesh(x,y,z),生成由x,y以及z指定的网线面,且由c指定颜色的三维网格图。 用法: (1)若x与y均为向量,length(x)=n,length(y)=m,而[m,n]=size(z),点 (x(i),y(j),z(j,i)) 为所画曲面网线在空间中的交点,且z的行对应于y, z的列对应于x。 (2)若x与y均为矩阵,则点 (x(I,j),y(I,j),z(I,j))为所画曲面网线在空间中的交点。mesh(z) 由[n,m] = size(z)得,x =1:n与y=1:m,其中z为定义在矩形划分区域上的单值函数。mesh(…,c) 用由矩阵c指定的颜色画网线网格图。Matlab对c矩阵中的数据进行线性处理,为了从当前色图中获取有用的颜色。 Matlab图形标注函数 命令1 title 功能:给当前轴加上标题。每个axes图形对象可以有一个标题。标题定位于axes的上 (责任编辑:qin) |