1、目 录一、 引言 2二、 Matlab 的特点及发展 3三、 matlab 仿真在各个领域的具体应用 31.MATLAB 在测绘领域中的应用 31.1 线性方程组的解算 31.2 曲线拟合 31.3 平差解算 31.4 绘图功能 4.2.在地理信息系统中的应用 52.1 Map 工具箱 5.2.2 三维绘图 5.3、在遥感图像处理中的应用 54.MATLAB 图形处理在电类课程领域中的应用 64.1 单相及三相交流电波形 64.2 自动控制系统中的时域及频域波形 64.3 通信统中的各类调制波形 65.基于 MATLAB 数值方法在机械工程领域的应用分析 75.1 数值仿真技术 75.2 选数
2、值算法 8四、结束语 8参考目录 8.1 / 8MATLAB 仿真在其它领域中的应用一、引言MATLAB 是由美国 mathworks 公司发布的主要面对科学计算、可视化以及交 互式程序设计的高科技计算环境。 它将数值分析、 矩阵计算、 科学数据可视化以 及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环 境中, 为科学研究、 工程设计以及必须进行有效数值计算的众多科学领域提供了 一种全面的解决方案, 并在很大程度上摆脱了传统非交互式程序设计语言(如 C、 Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平,主要应用于 工程计算、控制设计、信号处理与通讯、图像处
3、理、信号检测、金融建模设计与 分析等领域。MATLAB 仿真的应用在各种领域,包括信号和图像处理、通讯、控制系统设 计、 测试和测量、 财务建模和分析以及计算生物学等众多应用领域。 附加的工具 箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领 域内特定类型的问题。二、 matlab 的特点及发展MATLAB 对许多专门的领域都开发了功能强大的模块集和工具箱。 一般来说, 它们都是由特定领域的专家开发的, 用户可以直接使用工具箱学习、 应用和评估 不同的方法而不需要自己编写代码。1、 MATLAB 自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形
4、 表现出来, 并且可以对图形进行标注和打印。 高层次的作图包括二维和三维的可 视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。 MATLAB 同 样表现了出色的处理能力。 同时对一些特殊的可视化要求, 应用广泛的模块集合 工具箱2、 MATLAB 把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、 数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小 波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI 控制、鲁棒控制、 模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及2 / 8半物理仿真、嵌入式系统开发、定点仿真、 DSP
5、与通讯、电力系统仿真等,都在 工具箱(Toolbox)家族中有了自己的一席之地。3、 Matlab 是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、 输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令 同步,也可以先编写好一个较大的复杂的应用程序(M 文件)后再一起运行,语 法特征与 C+语言极为相似,而且更加简单,更加符合科技人员对数学表达式的 书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、 可拓展性极强,这也是 MATLAB 能够深入到科学研究及工程计算各个领域的重要 原因。三、 matlab 仿真在各个领域的具体应用1.MATLA
6、B 在测绘领域中的应用MATLAB中的 M 文件的语法与其他的高级语言类似,是一种程序化的编程语 言, 同时也是一种解释性的编程语言,即逐行解释运行程序,程序更容易调试。 它只 是一个简单的 ASCII 码文本文件,语法比一般的高级语言都要简单,与数学语言比 较接近,更容易掌握和理解。1.1 线性方程组的解算在测绘数据平差处理中最常见的问题是解线性方程组,而在 MATLAB 中求解 线性方程组相对简单。对于 A 为系数矩阵,B 为右端向量,X 为未知数的任意一个 线性方程组,方程组解的存在性是线性代数的基本问题。简单来说,当矩阵 A 的行 列式不为 0 时,有唯一解。当解存在时,有几种解算办法
7、, 比如全选主元高斯消去、 LU 分解或直接使用矩阵求逆等,其解可书写为 X = A-1B。当方程数与未知量数目不等时,通常不存在唯一解,在约束 条件下可以得到唯一解。 在 MATLAB 中,使用除法算子可按最小二乘法解求方程 组,设有方程组:2x1+x2-5x3+x4=8x1-3x2-6x4=92x2-x3+2x4=-5x1+4x2-7x3+6x4=0B 矩阵为8 9-5 0T,则 X 的解:X = A/B = (3,-4,-1,1)T。3 / 81.2 曲线拟合给定一组测量数据(xi,yi),i =0,1,2,m,从中找出自变量 x 和因变量 y 之间的 函数关系 y=f(x)。 由于测量
8、数据往往不够准确, 因此并不是要求 y=f(x)经过所有的 观测点(xi,yi),而只要求在给定点 xi 上误差 Vi=f(xi)-yi 按照某种标准达到最小,通 常采用欧氏范数V 2= min 作为误差衡量度的标准,即所谓的最小二乘法。在 MATLAB中实现最小二乘拟合通常可以采用如下两种途径:利用 Polyfit 函数进行 多项式拟合;利用矩阵除法解决复杂函数的拟合。1.3 平差解算测绘数据处理对于一个平差问题 ,可以应用不同的平差方法,各种平差的具体 解算分析各种平差方法的计算可以看出 ,对于测量平差的计算主要是对矩阵的运 算,这些计算公式若采用 MATLAB 进行程序设计,会大大减少编
9、程时间,而且编写的程序和平差的原理 解算过程类似 , 非常容易理解与掌握 5 。下面以间接平差的计算为例 , 说明 MATLAB 设计程序的办法。采用间接平差进行平差解算,主要公式为:误差方程 V= BX- l 法方程式 BTPB x-BTPl = 0其解为 x= (BTPB)-1BTPl观测量和参数平差值 L = L+ V,X = X0+ x1.4 绘图功能在研究偶然误差的规律性中,可以很方便地实现频率直方图的绘制。可以直接绘制出频率直方图。 绘制出的频率直方图见图, 而且还可以将多幅图形4 / 8绘制在同一个视窗。可以将数据绘制在同一视窗内 ,对两组观测值频率直方图进 行比较 ,可知第一组
10、的误差分布在纵坐标轴附近的峰值较高 ,第二组则平缓 ,从而 更有力地说明误差分布的密集、离散程序与观测质量之间的关系。当误差个数 n ,而且误差区间的间隔无限缩小时 ,各个长方条的顶边折线 将变成一条光滑的曲线。2.在地理信息系统中的应用2.1 Map 工具箱在地理信息处理方面,MATLAB 的 Mapping 工具箱同时支持对矢量和栅格地 图的操作,具有地理量测、地图投影、显示等。Map 工具箱针对经纬度记录的以度、分、秒为单位的系列矩阵,提供丰富的 地图投影、网格系统、专题地图制作。矢量地图(VectorMaps)把地理实体的位置信息用一系列的经纬度的坐标对来 表达。上面两个矩阵构成一组坐
11、标对,然后进行实体的分割,这组坐标对包含两个目标。通过矢量地图可以求解距离、定义区域、区域交差并运算、压缩数据。MATLAB 绘制的世界专题地图 某地区三维等高线2.2 三维绘图MATLAB 具有强大的科学数据可视化能力,能够将计算的结果以二维、三维 乃至四维的图形表现出来,并且可以通过对图形线性、立面、色彩、渲染、光线、 视角等特性的处理把计算结果表现得淋漓尽致。许多 GIS 都提供专业的三维分 析功能,但使用和支持开发功能5 / 8很弱。在 MATLAB 中分析三维数据,不但提供的现成函数很多,而且其灵活运用 矩阵运算的方法,可以实现许多其他软件无法实现的功能。3、在遥感图像处理中的应用M
12、ATLAB 是一种基于向量而不是标量的高级程序语言, 因而 MATLAB 从本 质上就提供了对图像的支持,这是用 MAT-LAB进行图像处理非常有优势的一点。MATLAB 支持多种图形图像文件格式,包括 BMP、 GIF、 TIFF、 PCX、 JPEG、 PSD、 PCD 和 WMF 等。在 MATLAB 中提供了大量的用于图像处理的函数,如读 取图像文件的 imread 函数;两幅图像相减的 imsub-tract 函数;使用直方图均一化方 法增强图像对比度的 histeq 函数;实现二维自适应噪声消除滤波的 wiener2 函数 等。利用图像处理函数 ,可以很容易地实现对图像进行如下处理
13、 : 图像的各种运 算、邻域操作、图像变换、图像的卷积与滤波、图像的二值形态学操作、图像增 强、图像复原、图像编码与压缩、图像分析和理解图像。它在测绘科学与工程领 域的应用将越来越广泛。4.MATLAB 图形处理在电类课程领域中的应用4.1 单相及三相交流电波形对波形进行定性及定量的分析。尤其 MATLAB 的图像处理功能,使用户能迅速 的实现包含了科学计算中需要的专业图形功能 ,从二维原始数据的曲线图到标记 的等高线图和交互式的 GUI。4.2 自动控制系统中的时域及频域波形在自动控制系统中,汽车行驶控制系统是应用非常广泛的控制系统之一。(1) .汽车行驶控制系统为典型的反馈控制系统,工作原
14、理如下:(a)汽车的速度设置通过改变速度操纵机构操纵杆的位置来实现;(b)测量汽车的当前速度,并求取它与指定速度的差值;(c)由速度差值信号驱动汽车产生相应的牵引力 ,并由此牵引力改变汽车的速度直 到其速度稳定在指定的速度值为止。(2)建立汽车行驶控制系统的 Simulink 模型并进行仿真分析汽车行驶控制系统的6 / 8Simulink 模型4.3 通信统中的各类调制波形通信系统中,一般原始的通信信号的频段与信道要求的频段是不匹配的 ,这就 要求将原始信号进行调制再进行发送,常见的调制方式有幅度调制(AM)、频率调 制(FM)、相位调制(PM)、幅移键控(ASK)、频移键控(FSK)和相移键
15、控(PSK)等, 在 MATLAB 中可以方便的实现各种方式的调制。对波形进行定性及定量的分析。 MATLAB 被广范的应用包括信号处理、控 制系统、通信、系统仿真等诸多领域。尤其MATLAB 的图像处理功能,使用户能 迅速的实现包含了科学计算中需要的专业图形功能 ,从二维原始数据的曲线图到 标记的等高线图和交互式的 GUI。5.基于 MATLAB 数值方法在机械工程领域的应用分析7 / 8数值方法在工程领域已经得到广泛的应用。在机械工程领域 ,大量使用各种 数值方法对机械实体部件进行数值模拟。5.1 数值仿真技术数值方法及数值求解简介数值方法从开始诞生就表现出其巨大的研究价值 和应用价值 ,
16、数值仿真技术在工程实际应用中所表现出来的优异性也广泛地被工 程界所接受。特别是在求解复杂科学问题时 ,使用数值方法建模可以大大降低求 解的复杂度, 同时也可以满足实际应用中的精度。5.2 选数值算法,对于同样的实际问题 ,数值方法可能存在多种选择。这就需要结合工程实际 和有限的计算机资源做出恰当的选择。 数学家们提出了经过改进的欧拉方法、 梯 形法和中点法、龙格 -库塔法、理查森外推法、有限差分法 (FDM)和有限元方法 (FEM)。四、结束语Matlab 仿真其高效的数值计算及符号计算功能, 能使用户从繁杂的数学运算 分析中解脱出来; 具有完备的图形处理功能,实现计算结果和编程的可视化; 友
17、 好的用户界面及接近数学表达式的自然化语言, 使学者易于学习和掌握; 功能丰 富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实 用的处理工具。在各个领域中会得到更广泛的发展。参考书目:【1】崔利 ,武文波. 测绘领域中 MATLAB 的应用J. 辽宁工程技术大学学报. 2005(S1)【2】 鲁铁定,周世健,张立亭,官云兰. 测量平差教学中 MATLAB 软件的应用J. 地矿测绘.2004(01)【3】刘磊; 潘永东; 刘五祥; 仲政. Matlab 声发射监测系统. 同济大学声学研究所 【期刊】 力学季刊 . 2010- 12- 15【4】郭源; 梁平; 蓝陵; 王
18、强; 夏熙 MATLAB 语言在化学中的应用( ) . 新疆大学应用化 学研究所; 新疆大学测试中心. 【期刊】新疆大学学报(自然科学版) .2000-09-21【5】刘建平; 李秀忠; 李志梁; 高文山; 刘卫东; 杨俊泉 .基于 MATLAB 的放射治疗剂量分 布研究河北省唐山市人民医院放疗科. 【期刊】中国医学物理学杂志 .2011-01- 15【6】吴金洪. MATLAB 语言在工程力学教学中的应用.浙江师范大学交通学院 浙江金华 【期 刊】金华职业技术学院学报. 2006-02-28【7】王丽. MATLAB 在土木工程领域的应用 .安达市第五建筑工程公司. 【期刊】中小企业 管理与科技(下旬刊) .2010-03-258 / 8