实验01MATLAB运算基础(第2章)解答.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验01 MATLAB运算基础 (第2章 MATLAB数据及其运算) 一、实验目的 1. 熟悉启动和退出MATLAB的方法。 2. 熟悉MATLAB命令窗口的组成。 3. 掌握建立矩阵的方法。 4. 掌握MATLAB各种表达式的书写规则以及常用函数的使用。 二、实验内容 1. 数学表达式计算 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 1.1 计算三角函数 e2如何给出) 命令窗口中的执行过程: 1.2 计算自然对数 ,其中(提示:clc命令擦除命令窗口,clear则清除工作空间中的所有变量,使用时注意区别,慎用clear命令。 应用点乘方) 命令窗口中的执行过程: 1.3 求数学表达式的一组值 提示:利用冒号表达式生成a向量,求各点的函数值时用点乘运算。 命令窗口中的执行过程: 1.4 求分段函数的一组值 ,其中t=0:0.5:2.5 提示:用逻辑表达式求分段函数值。 命令窗口中的执行过程: 1.5 对工作空间的操作 接着显示MATLAB当前工作空间的使用情况并保存全部变量 提示:用到命令who, whos, save, clear, load,请参考教材相关内容。 命令窗口中的执行过程: 2. 矩阵运算与数组运算 已知: 2.1 矩阵加、减和数乘运算 A+6*B和A-B+I(其中I为单位矩阵。注意:如何得到单位矩阵) 命令窗口中的执行过程: 2.2 矩阵乘积和点乘积 A*B和A.*B 命令窗口中的执行过程: 2.3 矩阵的乘方和点乘方 A^3和A.^3 命令窗口中的执行过程: 2.4 矩阵的右除和左除 A/B及B\A 命令窗口中的执行过程: 2.5 拼接矩阵成大的矩阵 [A,B]和[A([1,3],:);B^2] 命令窗口中的执行过程: 3. 矩阵乘积、矩阵的子矩阵 设有矩阵A和B 3.1 求矩阵A和B的乘积 求它们的乘积并赋给C。(提示:可简化A的输入,用冒号表达式、reshape、矩阵转置) 命令窗口中的执行过程: 3.2 求矩阵C的子矩阵 将矩阵C的右下角3×2子矩阵赋给D。 命令窗口中的执行过程: 3.3 查看MATLAB工作空间的使用情况 命令窗口中的执行过程: 4. 完成下列数据操作 4.1 求[100,999]之间能被21整除的数的个数 提示:先利用冒号表达式,再利用find和length函数。 命令窗口中的执行过程: 4.2 建立一个字符串向量,删除其中的大写字母 提示:利用find函数和空矩阵。 命令窗口中的执行过程: 三、实验提示 1.1 计算三角函数提示 (注意:度要转换成弧度,e2如何给出) 提示1: 示例:点击Command Window窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。 命令窗口中的执行过程: 提示2: e2的表示请查表“2.3 常用数学函数及其含义”。,其中 提示1: clc命令擦除命令窗口,clear则清除工作空间中的所有变量,使用时注意区别,慎用clear命令。 提示2: ln和开方的表示请查“表2.3 常用数学函数及其含义”。用log, sqrt。 提示3: x2是数组运算,其中t=0:0.5:2.5 提示:用逻辑表达式求分段函数值。 提示1: 参考例2.4。 提示2: 对于第1个分段条件表达式 0 ≤ t 1,有以下结果: 对于第2、3个分段条件表达式,有类似的结果。 于是,可以得到: 分段函数值=第1个表达式*第1个分段条件表达式+第2个表达式*第2个分段条件表达式+第3个表达式*第3个分段条件表达式+… 注意:分段区间是不重叠的。 对于在定义区间中任给的变量值,它只满足一个分段条件表达式(值为1),其它不满足(值为0),满足的对应项的值是其表达式的值,不满足的对应项值为0。 代入本题得: z4=t^2*(t=0t1)+(t^2-1)*(t=1t2)+(t^2+2*t+1)*(t=2t3) 继续做下去可以完成本题。若变量取100个值,求对应的函数值,还按这种方法来求做就有问题啦。 MATLAB提供了一种简单的方法: t不是一个个取值,而是把所有值放到t中成一个行向量,表达式自动逐个将t中的值代入表达式计算,得到对应的一组函数值。 实现这种功能需要将上面的表达式中的乘方号(^)和乘号(*)前加点(.),即改成(.^)和(.*),相当于循环,它不同于线性代数中相应的矩阵乘方(^)和乘法(*)运算。 用冒号表达式更简单: 以下是分解式: 至此,能理解表达式的计算结果了吗? 1.

文档评论(0)

妈妈王子 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档