matlab. 的运算需要同维吗,实验01MATLAB运算基础(第2章)解答.doc

实验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>=0&&t<1)+(t^2-1)*(t>=1&&t<2)+(t^2+2*t+1)*(t>=2&&t<3)

继续做下去可以完成本题。若变量取100个值,求对应的函数值,还按这种方法来求做就有问题啦。

MATLAB提供了一种简单的方法:

t不是一个个取值,而是把所有值放到t中成一个行向量,表达式自动逐个将t中的值代入表达式计算,得到对应的一组函数值。

实现这种功能需要将上面的表达式中的乘方号(^)和乘号(*)前加点(.),即改成(.^)和(.*),相当于循环,它不同于线性代数中相应的矩阵乘方(^)和乘法(*)运算。

用冒号表达式更简单:

以下是分解式:

至此,能理解表

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值