Matlab实用入门讲解.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab实用入门 罗XX 2008.11.4 Matlab能做什么? 强大的矩阵运算能力 方便,直观的作图功能 全面的数值计算功能 图形用户界面/GUI 仿真/simulink 专用工具箱 Outline 1. Matlab的界面 2. 数组及其运算 3. 作图及图像处理 4. 数值计算 5. 编写及调试程序 6. 图形用户界面/GUI 7. 使用help功能 8. 网络资源及教材 9. 练习 1.Matlab的界面 2.数组及其运算 2.1数组: 数组(array)即元素的阵列,是Matlab进行运算的基本单元。 按元素类型不同可分为: 数组运算,向量运算,矩阵运算? 数组可进行向量运算,矩阵运算,数组运算 向量运算:一维数组可进行内积(dot)和外积(cross)和混合积。 矩阵运算:维数小于等于二维的数组,只要满足矩阵运算条件可进行矩阵运算。如四则运算(+-*/),转置(’),求逆(inv),求迹(trace),求本征值和本征向量(eig),求范数(norm),求秩(rank),分解等等 数组运算:两个维数相同的数组(比如两个都是3×5的数组)可进行数组运算,特点是对应元素做运算。如四则运算(.+、.-、.* 、./),逻辑运算(且、或||、非~),关系操作(,,==)和函数运算(如sin(A)等)。 具体的用法请看示范或help之。 一些常用矩阵: 线性等分向量: 3.作图及图像处理 3.1图形对象的层次结构,句柄,底层绘图命令 3.2曲线,曲面,等高线 3.3平面图像 4.数值计算 解线性方程组 拟合 多项式拟合用polyfit, 非线性拟合用fminunc做最小二乘法 快速傅里叶变换fft,ifft 用于频谱分析和快速计算卷积,非常有用 数值积分 精度不高直接用sum, 精度高用quad 解常微分方程 ode45等 其他略,此章请参看Matlab科学计算 5.编写及调试程序 在M文件编辑器中编写调试程序 脚本文件与函数文件 脚本是一串matlab命令的集合,完成制定的功能,变量空间是workspace;函数文件是一个黑箱,根据输入作出输出,变量空间是独立的函数变量空间,在函数运行完成后关闭。 5.2良好的编程习惯 在动手编程之前,明确程序的目的,设想解决方案,作出初步的流程图。如果程序较大,就要把程序分成几个相对独立的模块,各司其职。一个一个模块解决。 养成注释程序的习惯,在关键的命令行,变量定义处必须要有注释,在整个程序开头有一个总结性的注释。这样便于自己或别人查看和修改程序。 变量命名要统一,规则,理由同上。 哪怕最简单的排版也会让程序变得更清晰,有序。 5.3提高matlab程序的运行效率 1. 尽量避免使用循环 a.尽量用向量化的运算来代替循环操作. 如All, diff, ipermute, permute, reshape, squeeze, any, find, logical, prod, shiftdim, sub2ind, cumsum, ind2sub, ndgrid, repmat, sort, sum 等命令。 b.在必须使用多重循环时下,则在循环的外环执行循环次数少的,内环执行循环次数多的。这样可以显著提高速度。 2.预分配矩阵空间,即事先确定变量的大小,维数。这一类的函数有zeros、ones、cell、struct、repmat等。 3. 将耗时的循环调用C或fortrun等低级语言运算 4.改用更有效的算法 6.图形用户界面/GUI 6.1 GUI(Graphic User Interface)的结构: 一个GUI有两个层面:界面层与程序层。界面层相当于仪器的面板,布置着按钮,轴,编辑框等各种控件;程序层相当于内部电路,定义了对应控件的属性和回调函数。它们分别保存在同名的.fig文件和.m文件里。 制作GUI的关键是编写控件Callback function(回调函数) 制作GUI的难点在于GUI中变量的传递 6.3GUI的常用控件 axes: 画板,在上面画图,记住它的Tag pushbutton:按钮,主要用来作出响应 edit:编辑框,输入或显示变量,属性‘String’. slider:滑动条,输入或显示变量,属性‘Value’. listbox:列表框,用于选择某一选项,属性’String’,’Value’ togglebutton:触发按钮,属性’Value’ text: 文本框,显示变量,属性’String’ 6.3GUI中变量的传递 使用Help功能让你自学成才 Matlab具有强大的Help功能,每一个命令都有详细的解释和启发性的范例,同时有相关命令的链接。 中文论

文档评论(0)

aa15090828118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档