MATLAB实验:运算基础与矩阵处理
版权申诉
119 浏览量
更新于2024-06-27
收藏 1.78MB DOCX 举报
"MATLAB运算基础与矩阵分析实验答案"
实验一主要涵盖了MATLAB的基础运算和工作空间的使用。在实验中,学生被要求计算以下表达式的值:
1. 计算 `2sin(85)`,转换为弧度表示为 `2*sin(85*pi/180)`,然后在MATLAB中执行`z1=2*sin(85*pi/180)/(1+exp(2))`得到结果。
2. 定义复数矩阵 `x=[21+2i;-.455]`,然后计算 `z2`,利用公式 `z2=1/2*log(x+sqrt(1+x^2))`。
3. 对于变量 `a` 的范围 `-3.0:0.1:3.0`,计算表达式 `(exp(0.3*a)-exp(-0.3*a))./2.*sin(a+0.3)+log((0.3+a)./2)`,将结果存储为 `z3`。
4. 创建时间向量 `t=0:0.5:2.5`,然后定义函数 `z4`,根据不同的条件分段计算。
实验还涉及了MATLAB中的一些其他操作,如:
4. 找出100到999之间能被21整除的数的数量,通过创建向量 `m=100:999`,然后应用 `mod(m,21)==0` 和 `find()` 函数来找出这些数字,并计算它们的长度。
5. 删除字符串向量中的大写字母,例如 `ch='ABC123d4e56Fg9'`,使用 `find()` 函数找出大写字母的位置 `k`,然后通过 `ch(k)=[]` 删除它们。
实验二涉及到MATLAB的矩阵分析和处理。学生需要验证一个矩阵的性质,具体是一个分块矩阵 `A`,其中包含单位矩阵、随机矩阵、零矩阵和对角阵。这通常涉及到矩阵运算,例如加法和乘法,以及验证特定矩阵性质的代码。
此外,还有一个线性方程组的求解问题,例如:
5. 解决线性方程组 `1*x1 + 4*x2 = 1`, `3*x1 + 1*x2 = 2`, `5*x1 + 3*x2 = 4`,可以使用MATLAB的线性代数功能,如 `linsolve()` 或 `inv()` 函数来求解。
这些实验旨在帮助学生熟悉MATLAB的基本语法和功能,包括数值计算、矩阵操作、逻辑判断以及字符串处理,这些都是进行更复杂科学计算和数据分析的基础。
2022-06-12 上传
2023-02-10 上传
2023-02-20 上传
2022-06-12 上传
2023-03-31 上传