Matlab程序设计和应用研讨.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab程序设计和应用研讨

1 MATLAB基础知识及入门 MATLAB的安装和内容选择 1 MATLAB基础知识及入门(续) 2 数值数组及其运算 3 字符串数组 4 数值计算 任务书(一) 任务书(二) 任务书(三) 05 符号计算 06 数据和函数的可视化 7 M文件和面向对象编程 数组运算和矩阵运算 数组运算是MATLAB所定义的规则,其目的是为了数据管理方便、操作简单、执行运算有效;而矩阵运算有着明确而严格的数学规则。 在MATLAB中,广泛涉及的数组运算和矩阵运算是有区别的: 求“乘、除、乘方、三角和指数函数”时,关于数组的运算符前加“.”; 执行数组与数组运算时,要同维; 关系运算和逻辑运算仅对数组进行。 练习:【例 2.7.1-1】。注:数组转置是非共轭转置;矩阵转置是共轭转置。 标准数组生成函数和数组操作函数 (一) 标准数组生成函数 产生特殊的测试矩阵 gallery 产生全1数组 ones 产生全0数组 zeros 产生魔法数组(对高维不适用) magic 产生正态分布随机数组 randn 产生单位数组(对高维不适用) eye 产生均匀分布随机数组 rand 产生对角形数组(对高维不适用) diag 含义 指令 含义 指令 练习:【例 2.9.1-1】。 数组操作函数 标准数组生成函数和数组操作函数 (二) 提取数组上三角部分,生成上三角阵 triu 逆时针旋转二维数组90。 rot90 提取数组下三角部分,生成下三角阵 tril 按指定维上的数目铺放模块数组 repmat 总元素不变前提下,改变各维的大小 reshape 以数组“水平中线”为对称轴,交换上下对称位置上的数组元素 flipud 以数组“垂直中线”为对称轴,交换左右对称位置上的数组元素 fliplr 以指定维的对称轴进行翻转 flipdim 提取对角元素,或生成对角阵 diag 把“大小”相同的若干数组,沿“指定维”方向,串成高维数组 cat 含义 指令 练习:【例 2.9.2-1】、【例2.9.2-2】 。 数组构作技法 练习:【例2.10-1】 、【例2.10-2】 、【例2.10-3】、 【例2.10-4】、【例2.10-5】。 关系操作和逻辑操作(一) 在程序流控制中,常需对是非问题做出“真/假”的判断。MATLAB设计了关系操作、逻辑操作和一些相关函数。MATLAB具有自身的特点: 在所有关系表达式和逻辑表达式中,作为输入的非0数都可看作“逻辑真”,而只有0才被认为是“逻辑假”; 所有关系表达式和逻辑表达式的输出,是“逻辑数组”。 关系操作 不等于 ~= 大于 等于 == 小于等于 = 大于等于 = 小于 含义 指令 含义 指令 练习:【例2.13.1-1】 【例2.13.1-2】(掌握逻辑数组参与运算、机器零小数eps的应用) 关系操作和逻辑操作(二) 逻辑操作 xor(A,B)→[1,0,1,0,0] 相异元素返回1,相同元素返回0 xor ~A→[1,0,0,1,0] 否、非 ~ A|B→[1,1,1,0,1] 或 | AB→[0,1,0,0,1] 与、和 举例 A=[0,1,1,0,1] B=[1,1,0,0,1] 含义 指令 数组逻辑操作 练习:【例2.13.2-1】 【例2.13.2-2】 同时掌握绘图指令的用法。 字符串 串数组的属性和标识 串转换函数 字符串数组 Character String Array ☆学习提示:按照10.3的要求和线索,参考“ch03字符串元胞和构架数组.doc”,在命令窗口内运行每个例题,通过MATLAB的帮助系统,掌握相关指令、函数和表达式。 自学:元胞数组(Cell Array)、构架数组(Structure Array) 字符串 字符串与数值是两种不同的数据类(Class),创建方式也不同。数值变量可在命令窗口中数字赋值创建;字符变量,要将字符放在“单引号对”内。 练习:【例3.1.1-1】 串数组的属性和标识 练习:【例3.1.2-1】 串转换函数 字符串数组 在格式控制下把串转换成数 sscanf 把整数转换成串 int2str 以控制格式把数值转换成串 sprintf 把格式化数据写到文件或屏幕 fprintf 把数值转换成串 num2str 任何类型的数据转换成双精度数值 doble 把数值矩阵转换成eval可调用的格式 mat2str 任何类型的数据转换成串 char 含义 指令 含义 指令 helpbrowser→contents→Functions - Categorical

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档