- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)