MATLAB实验:运算基础与矩阵处理

版权申诉
0 下载量 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的基本语法和功能,包括数值计算、矩阵操作、逻辑判断以及字符串处理,这些都是进行更复杂科学计算和数据分析的基础。