matlab语言程序设计基础解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Slide # (of 42) 第2章 MATLAB语言程序设计基础 主要内容 MATLAB语言的数据结构 MATLAB下矩阵的运算 流程控制结构 MATLAB函数编写与技巧 MATLAB语言下图形的绘制与技巧 三维图形的绘制方法 MATLAB图形用户界面设计技术 提高MATLAB程序执行效率的技巧 MATLAB的数据结构 本节主要内容 数据类型 数据输出格式 常量和变量 矩阵的matlab表示 常量与变量 常量(保留字符串) eps: 机器的浮点运算误差限,默认值 i和j:虚数单位,-1的平方根,i=sqrt(-1) Inf: 无穷大量,-Inf为负无穷大 NaN:不定式(Not a Number) pi:圆周率p的双精度浮点表示 变量: 由字母引导,可以跟字母、数字和下划线等 区分大小写 矩阵的MATLAB表示 1.输入元素创建简单矩阵 对于简单的矩阵,特别是元素数目不多的矩阵,逐个输入矩阵元素是最常用、最便捷的矩阵创建方法,其遵循以下3条原则: 运用矩阵构造符[]包含所创建矩阵的所有元素; 使用逗号“,”或者空格“ ”分隔矩阵的列; 使用分号“;”或者回车键分隔矩阵的行。 2.调用函数创建特殊矩阵 拼接函数 改变矩阵形状 MATLAB下矩阵的运算 本节主要内容 矩阵的代数运算 矩阵的逻辑运算 矩阵的比较运算 矩阵元素的数据变换 矩阵的代数运算 矩阵转置:A’ 加减乘除:A+B、A-B、A*B、A\B、B/A 矩阵翻转:flipud(A)、fliplr(A)、rot90(A) 矩阵乘方:A^x 点运算:A.*B、A.^2、A.^A 矩阵的逻辑运算 逻辑型变量的描述 逻辑型变量:logical() 双精度表示逻辑变量:非0表示逻辑1 逻辑运算 逻辑“与”:AB 逻辑“或”:A | B 逻辑“非”:~A 逻辑“异或”:xor(A,B) 逻辑运算是相应元素之间的运算 矩阵的比较关系 比较关系 关系 、、=、=、= =、~=等 find()、any()、all() 举例 找下标 矩阵元素的数据变换 取整函数 floor(A) :按负无穷大方向取整,即不足整数 ceil(A) :按正无穷大方向取整,即取过剩整数 round(A) :按最近的整数取整,亦四舍五入 fix(A) :按离0近的方向取整 其他变换函数 [n,m]=rat(A):有理数近似 mod(A,k)(按floor)、rem(A,k):求余数 gcd(n,m)、lcm(n,m):最大公约数、最小公倍数 流程控制结构 MATLAB语言是一种编程语言,支持各种流程控制结构 和C等语言类似,也有不同 本节主要内容 循环结构 转移结构 开关结构 试探结构 循环结构 for结构和while结构 循环结构举例 例1:求 两种结构,后者麻烦 for结构 while结构 例2:求最小的m: 条件转移结构 重新求解m: 开关结构 开关结构 执行完语句段后将转出开关体 当需要在开关表达式满足若干个表达式之一时执行某一程序段,把这些表达式用大括号括起来 前面枚举的各个表达式均不满足时,则将执行otherwise语句,不是default 试探结构 试探结构 首先试探性地执行语句段1,如果出现错误,则放弃这段语句,转而执行语句段2中的语句 试探性结构在实际编程中还是很实用的 可以将一段不保险但速度快的算法try段落中 将一个保险但速度极慢的程序放到catch段落中 这样就能保证原始问题的求解更加可靠 可能使程序高速执行。 MATLAB函数编写与技巧 M-脚本文件 为什么需要编写函数? MATLAB主流的程序设计方式 封装变量、封装程序,形成独立的程序 本节主要内容 MATLAB语言的函数的基本结构 可变输入、输出个数的处理 MATLAB函数的跟踪调试 伪代码与代码保密处理 MATLAB语言的脚本文件 MATLAB语言的函数的基本结构 函数的结构 变元个数:nargin、nargout 注释语句:由%引导 联机帮助的编写 变元检测允许函数有不同的调用方式 MATLAB函数的跟踪调试 使用MATLAB程序编辑界面medit 局部变量值可以由跟踪调试程序测出 跟踪调试功能 设置断点 单步执行函数 跳入下级函数单步执行 取消断点 在断点处一次执行完成 取消跟踪调试 伪代码与代码保密处理 伪代码:能保持原*.m函数的功能,但代码被变成二进制的不可读代码 为什么需要伪代码 提高执行速度 代码保密 注意事项:自行保留原*.m文件,不可恢复 命令格式 pcode mytest pcode mytest –inplace pcode *.m MATLAB语言下图形的绘制与技巧 可以绘制出各种二维曲线 可以由数据绘图,也可以由格式绘图 本

文档评论(0)

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

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

1亿VIP精品文档

相关文档