实验1MATLAB运算基础实验报告模板.docx
《实验1MATLAB运算基础实验报告模板.docx》由会员分享,可在线阅读,更多相关《实验1MATLAB运算基础实验报告模板.docx(10页珍藏版)》请在冰豆网上搜索。
实验1MATLAB运算基础实验报告模板
MATALB与信号处理
实验报告
实验项目名称:
MATALB运算基础
学院:
____交通运输工程学院___
专业:
_________道路工程_______
学号:
___201610010415_____
班级:
____道路4班____________
报告人:
____田然_____________
指导老师:
___胡双红________
实验时间:
_________2017.9.16_____
实验目的:
1.熟悉启动和退出MATLAB的方法。
2.掌握MATLAB命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。
实验内容与要求:
实验1:
求下列表达式的值,然后显示MATLAB工作空间的使用情况(whos函数)并保存全部变量(save函数)。
(1)
提示:
自然对数e用exp
(1)函数产生
(2)
,其中
提示:
ln运算用log()函数计算根号运算用sqrt()函数计算
(3)
,
提示:
利用冒号表达式生成a向量,求各点的函数值时用点乘运算
(4)
,其中
提示:
用逻辑表达式求分段函数值。
实验2:
已知
,
求下列表达式的值:
(1)A+6*B和A-B+I(其中I为单位矩阵)
(2)A*B和A.*B
(3)A^3和A.^3
(4)A/B及B/A
(5)[A,B]和[A([1,3],:
);B^2]
提示:
次方运算用^
注意点运算和矩阵运算的区别
实验3:
设有矩阵A和B
,
(1)求它们的乘积C。
(2)将矩阵C的右下角3×2子矩阵赋给D(P25)。
(3)查看MATLAB工作空间的使用情况。
实验4:
完成下列操作:
(1)求[100,999]之间能被21整除的数的个数。
提示:
先利用冒号表达式(P23),
再利用find(P33)和length(P24)函数。
(2)建立一个字符串向量,删除其中的大写字母。
提示:
利用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.0000i1.0000+2.0000i
-0.4500+0.0000i5.0000+0.0000i
>>z2=log(x+sqrt(1+x^2))/
(2)
z2=
0.7114-0.0253i0.8968+0.3658i
0.2139+0.9343i1.1541-0.0044i
3)a=-3:
0.1:
3
a=
Columns1through13
-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=
Columns1through13
-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=
Columns1through13
-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=
Columns1through7
0.3001+3.1416i0.2624+3.1416i0.2231+3.1416i0.1823+3.1416i0.1398+3.1416i0.0953+3.1416i0.0488+3.1416i
z3=z32.*z32+z33
z3=
Columns1through7
0.4828+3.1416i0.5281+3.1416i0.5813+3.1416i0.6386+3.1416i0.6958+3.1416i0.7490+3.1416i0.7939+3.1416i
Columns8through14
0.8268+3.1416i0.8442+3.1416i0.8430+3.1416i0.8209+3.1416i0.7760+3.1416i0.7073+3.1416i0.6144+3.1416i
Columns15through21
0.4977+3.1416i0.3579+3.1416i0.1964+3.1416i0.0149+3.1416i-0.1849+3.1416i-0.4017+3.1416i-0.6348+3.1416i
Columns22through28
-0.8852+3.1416i-1.1564+3.1416i-1.4578+3.1416i-1.8098+3.1416i-2.2631+3.1416i-2.9858+3.1416i-37.0245+0.0000i
Columns29through35
-2.9858+0.0000i-2.2631+0.0000i-1.8098+0.0000i-1.4578+0.0000i-1.1564+0.0000i-0.8852+0.0000i-0.6348+0.0000i
Columns36through42
-0.4017+0.0000i-0.1849+0.0000i0.0149+0.0000i0.1964+0.0000i0.3579+0.0000i0.4977+0.0000i0.6144+0.0000i
Columns43through49
0.7073+0.0000i0.7760+0.0000i0.8209+0.0000i0.8430+0.0000i0.8442+0.0000i0.8268+0.0000i0.7939+0.0000i
Columns50through56
0.7490+0.0000i0.6958+0.0000i0.6386+0.0000i0.5813+0.0000i0.5281+0.0000i0.4828+0.0000i0.4487+0.0000i
Columns57through61
0.4288+0.0000i0.4254+0.0000i0.4400+0.0000i0.4734+0.0000i0.5257+0.0000i
4)t=0:
0.5:
2.5
t=
00.50001.00001.50002.00002.5000
t>=0&t<1
ans=
110000
>>t>=1&t<2
ans=
001100
>>t>=2&t<3
ans=
000011
z41=(t.^2).*(t>=0&t<1)
z41=
00.25000000
>>z42=(t.^2-1).*(t>=1&t<2)
z42=
0001.250000
z43=(t.^2-2*t+1).*(t>=2&t<3)
z43=
00001.00002.2500
>>z4=z41+z42+z43
z4=
00.250001.25001.00002.2500
实验2:
代码:
a=[12,34,-4;34,7,87;3,65,7]
a=
1234-4
34787
3657
>>b=[1,3,-1;2,0,3;3,-2,7]
b=
13-1
203
3-27
>>i=eye(3)
i=
100
010
001
>>a+6*b
ans=
1852-10
467105
215349
>>a-b+i
ans=
1231-3
32884
0671
>>a*b
ans=
684462
309-72596
154-5241
>>a.*b
ans=
121024
680261
9-13049
>>a^3
ans=
3722623382448604
247370149188600766
78688454142118820
>>a.^3
ans=
172839304-64
39304343658503
27274625343
>>a/b
ans=
16.4000-13.60007.6000
35.8000-76.200050.2000
67.0000-134.000068.0000
>>b/a
ans=
0.1027-0.0062-0.0069
0.06170.0403-0.0366
0.02050.0855-0.0507
>>[a,b]
ans=
1234-413-1
34787203
36573-27
>>[a([1,3],:
);b^2]
ans=
1234-4
3657
451
11019
20-540
实验3:
代码a=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20;21,22,23,24,25]
a=
12345
678910
1112131415
1617181920
2122232425
>>b=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11]
b=
3016
17-69
023-4
970
41311
c=a*b
c=
9315077
258335237
423520397
588705557
753890717
d=c(3:
5,2:
3)
d=
520397
705557
890717
实验4:
代码:
a=100:
1:
999
1)
a=
Columns1through23
100101102103104105106107108109110111112113114115116117118119120121122
b=find(mod(a,21)==0)
b=
Columns1through23
627486990111132153174195216237258279300321342363384405426447468
Columns24through43
489510531552573594615636657678699720741762783804825846867888
>>length(b)
ans=
43
2)ch='abc123d4e56fg9'
ch=
abc123d4e56fg9
>>k=find(ch>='a'&ch<='z');
>>ch(k)=[]
ch=
1234569
实验结论及心得:
将式子转化为MATLAB语言很重要