实验1matlab运算基础实验报告
MATALB与信号处理
实 验 报 告
实验项目名称: MATALB运算基础
学 院:____交通运输工程学院___
专 业:_________道路工程_______
学 号:___201610010415_____
班 级:____道路4班____________
报 告 人:____田然_____________
指 导 老 师:___ 胡双红________
实 验 时 间:_________2017.9.16_____
实验目的:
熟悉启动和退出MATLAB的方法。
掌握MATLAB命令窗口的组成。
掌握建立矩阵的方法。
掌握MATLAB各种表达式的书写规则以及常用函数的使用。
实验内容与要求:
实验1:
求下列表达式的值,然后显示MATLAB工作空间的使用情况(whos函数)并保存全部变量(save函数)。
提示:自然对数e用exp(1)函数产生
,其中
提示:ln运算用log()函数计算 根号运算用sqrt()函数计算
,
提示:利用冒号表达式生成a向量,求各点的函数值时用点乘运算
,其中
提示:用逻辑表达式求分段函数值。
实验2:
已知 ,
求下列表达式的值:
A+6*B 和 A-B+I(其中I为单位矩阵)
A*B 和A.*B
A^3和A.^3
A/B 及 B/A
[A,B]和[A([1,3],:); B^2]
提示:次方运算用^
注意点运算和矩阵运算的区别
实验3:
设有矩阵A和B
,
求它们的乘积C。
将矩阵C的右下角3×2子矩阵赋给D(P25)。
查看MATLAB工作空间的使用情况。
实验4:
完成下列操作:
求[100,999]之间能被21整除的数的个数。
提示:先利用冒号表达式(P23),
再利用find(P33)和length(P24)函数。
建立一个字符串向量,删除其中的大写字母。
提示:利用find函数和空矩阵(P33)。
实验过程或源代码:
实验1:
代码: 1) z1=(2*sin(85*pi/180))/(1+exp(2))
z1 =
0.2375
2)x=[2,1+2i;-0.45,5]
2) x =
2.0000 + 0.0000i 1.0000 + 2.0000i
-0.4500 + 0.0000i 5.0000 + 0.0000i
>> z2=log(x+sqrt(1+x^2))/(2)
z2 =
0.7114 - 0.0253i 0.8968 + 0.3658i
0.2139 + 0.9343i 1.1541 - 0.0044i
3) a=-3:0.1:3
a =
Columns 1 through 13
-3.0000 -2.9000 -2.8000 -2.7000 -2.6000 -2.5000 -2.4000 -2.3000 -2.2000 -2.1000 -2.0000 -1.9000 -1.8000
z31=(exp(0.3*a)-exp(-0.3*a))/(2)
z31 =
Columns 1 through 13
-1.0265 -0.9840 -0.9423 -0.9015 -0.8615 -0.8223 -0.7838 -0.7461 -0.7090 -0.6725 -0.6367 -0.6014 -0.5666
z32=sin(a+0.3)
z32 =
Columns 1 through 13
-0.4274 -0.5155 -0.5985 -0.6755 -0.7457 -0.8085 -0.8632 -0.9093 -0.9463 -0.9738 -0.9917 -0.9996 -0.9975
z33=log((0.3+a)/2)
z33 =
Columns 1 through 7
0.3001 + 3.1416i 0.2624 + 3.1416i 0.2231 + 3.1416i 0.1823 + 3.1416i 0.1398 + 3.1416i 0.0953 + 3.1416i 0.0488 + 3.1416i
z3=z32.*z32+z33
z3 =
Columns 1 through 7
0.4828 + 3.1416i 0.5281 + 3.1416i 0.5813 + 3.1416i 0.6386 + 3.1416i