MATLAB教程实验报告
实验项目名称 实验一 Matlab基本操作
学生姓名 汪德旺 专业班级 09数教(1)班 学号 0301090131 实验成绩 日期 一. 实验目的和要求
1、 了解MATLAB 的开发环境。 2、 熟悉Matlab的基本操作。 3、掌握建立矩阵的方法。
4、掌握MATLAB各种表达式的书写规则以及常用函数的使用。 5、填写实验报告,实验报告文件取名为report1.doc。
6、于邮件附件形式将实验报告文件report1.doc 发到邮箱matlab0909@sina.com,邮件主题为班级学号姓名,如:09数教1班15号张三。
二、实验内容
1、先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。
2sin850(1)z1? 21?e1?2i??21(2)z2?ln(x?1?x2),其中x?? ?5?2??0.45e0.3a?e?0.3a0.3?asin(a?0.3)?ln,a=-3.0,-2.9,-2.8,…, 2.8, 2.9,3.0 (3)z3?22?t2,0?t?1?(4)z4??t2?1,1?t?2,其中t?0:0.5:2.5
?t2?2t?1,2?t?3??1234?4??13?1??,B??203? 347872.已知: A?????????3657???3?27??求下列表达式的值:
(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
??????12345?678910???3016??A=???1112131415?????1617181920?,B=?17-69?? 023-4????2122232425????970????41311??(1)求它们的乘积C。
(2)将矩阵C的右下角3*2子矩阵赋给D。 (3)查看MATLAB工作空间的使用情况。 4.完成下列操作:
(1)求[100,999]之间能被21整除的数的个数。 三. 实验结果与分析
(包括运行结果截图、结果分析等) 1、(1)z1 =0.2375 (2)z2 =
0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i (3)ans =
Columns 1 through 7
-Inf -3.0017 -2.3085 -1.8971 -1.5978 -1.3575 -1.1531
Columns 8 through 14
-0.9723 -0.8083 -0.6567 -0.5151 -0.3819 -0.2561 -0.1374
Columns 15 through 21
-0.0255 0.0792 0.1766 0.2663 0.3478 0.4206 0.4841
Columns 22 through 28
0.5379 0.5815 0.6145 0.6366 0.6474 0.6470 0.6351
Columns 29 through 34
0.6119 0.5777 0.5327 0.4774 0.4126 0.3388 (4)z4 =
0 0.2500 0 1.2500 1.0000 2.2500
2. (1)ans =
18 52 -10 46 7 105
21 53 49 ans =
12 31 -3 32 8 84 0 67 1 (2)ans =
68 44 62 309 -72 596 154 -5 241 ans =
12 102 4 68 0 261 9 -130 49 (3)
ans =
37226 233824 48604 247370 149188 600766 78688 454142 118820 ans =
1728 39304 -64 39304 343 658503 27 274625 343
(4)ans =
16.4000 -13.6000 7.6000 35.8000 -76.2000 50.2000 67.0000 -134.0000 68.0000
ans =
109.4000 -131.2000 322.8000 -53.0000 85.0000 -171.0000 -61.6000 89.8000 -186.2000 (5)ans =
12 34 -4 1 3 -1
34 7 87 2 0 3 3 65 7 3 -2 7 ans =
12 34 -4 3 65 7 4 5 1 11 0 19 20 -5 40 3、C =
93 150 77 258 335 237 423 520 397 588 705 557 753 890 717
四. 心得体会
(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。) 【附录----源程序】
1、(1)>> z1=2*sin(85*pi/180)/(1+exp(2)) (2)>> x=[2,1+2*i;-0.45,5] x =
2.0000 1.0000 + 2.0000i -0.4500 5.0000
>> z2=1/2*log(x+sqrt(1+x^2)) (3)>> a=-0.3:0.1:3.0 a =
Columns 1 through 7
-0.3000 -0.2000 -0.1000 0.0000 0.1000 0.2000 0.3000
Columns 8 through 14
0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
Columns 15 through 21
1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 1.7000
Columns 22 through 28
1.8000 1.9000 2.0000 2.1000 2.2000 2.3000 2.4000
Columns 29 through 34
2.5000 2.6000 2.7000 2.8000 2.9000 3.0000 >> (exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2) Warning: Log of zero. (4)>> t=0:0.5:2.5 t =
0 0.5000 1.0000 1.5000 2.0000 2.5000
>> z4=(t>=0&t<1).*t.^2+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3).*(t.^2-2*t+1) 2. (1) >> A=[12,34,-4;34,7,87;3,65,7] A =
12 34 -4 34 7 87 3 65 7
>> B=[1,3,-1;2,0,3;3,-2,7] B =
1 3 -1 2 0 3 3 -2 7
>> I=[1,0,0;0,1,0;0,0,1] I =
1 0 0 0 1 0 0 0 1
>> A+6*B >> A-B+I (2)>> A*B >> A.*B