专业基础实践报告.docx
- 文档编号:27840498
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:18
- 大小:92.38KB
专业基础实践报告.docx
《专业基础实践报告.docx》由会员分享,可在线阅读,更多相关《专业基础实践报告.docx(18页珍藏版)》请在冰豆网上搜索。
专业基础实践报告
专业基础实践任务书
学生姓名:
______专业班级:
电信1404班
指导教师:
黄朝兵工作单位:
信息工程学院
题目:
专业基础实践第3套综合题
初始条件:
(1)提供实验室机房及其Matlab7.2以上版本软件;
(2)《MATLAB教程》学习。
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):
(1)选择一本《MATLAB教程》,认真学习该教程的全部内容,包括基本使用方法、数组运算、矩阵运算、数学运算、程序设计、符号计算、图形绘制、GUI设计等内容;
(2)对该套综合题的10道题,进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表)。
(3)对实验结果进行分析和总结;
(4)要求阅读相关参考文献不少于5篇;
(5)根据课程设计有关规范,按时、独立完成专业基础实践说明书。
时间安排:
(1)布置课程设计任务,查阅资料,学习《MATLAB教程》2.5天;
(2)进行编程设计2天;
(3)完成专业基础实践报告书1天;
(4)答辩0.5天;
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
第3套题目:
专业基础实践3
1.算y1=
和y2=
;
2.绘制函数
在
时的曲线。
3.用图形表示离散函数
。
4.分析下面每条指令的功能并运行,观察执行结果。
(1)X=0:
0.5:
6;
Y=X.*exp(-X);
plot(X,Y),xlabel(‘x’),ylabel(‘y’),title(‘y=x*exp(-x)’);
(2)A=zeros(3,5)
A(:
)=-4:
10
L=abs(A)>4
islogical(L)
X=A(L)
(3)A=[1:
5;6:
10]
B=rand(2,5)
A*B’
(4)A=zeros(3,2)
A(:
)=-1:
4
A=A*(1+i)
A1=A.’;
B1=A’;
(5)A=ones(2,3)
B=eye(3)
C=magic(4)
D=diag(C)
E=repmat(C,1,3)
5.计算
在x=0.1与10处的值。
6.求函数
n=100的值。
7.求1500个元素的随机数向量A中大于0.5的元素个数。
8.用图形表示连续调制波形
运行下面的程序,观察结果,并简单说明。
t1=(0:
11)/11*pi;y1=sin(t1).*sin(9*t1);
t2=(0:
100)/100*pi;y2=sin(t2).*sin(9*t2);
subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图
(1)')
subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图
(2)')
subplot(2,2,3),plot(t1,y1,t1,y1,'r.')
axis([0,pi,-1,1]),title('子图(3)')
subplot(2,2,4),plot(t2,y2)
axis([0,pi,-1,1]),title('子图(4)')
9.计算下列矩阵A的标准正交基
10.有如下数据:
x
1
1.1
1.2
1.3
1.4
y
1.00000
1.23368
1.55271
1.99372
2.61170
利用三次样条插值方法对其进行插值,得到每隔0.05的结果。
目录
1第一题4
2第二题4
3第三题5
4第四题5
4.1:
5
4.2:
5
4.3:
7
4.4:
7
4.5:
9
5第五题10
6第六题10
7第七题11
8第八题11
9第九题12
10第十题13
11心得体会14
参考文献15
1第一题
创建m文件THE1,输入代码:
y1=20.*cos(0.5*pi)/(2+sqrt(3));
y2=5.*cos(0.4*pi)/(4+sqrt(3));
在命令行窗口输入y1,y2得如下结果:
>>y1
y1=
3.2814e-16
>>y2
y2=
0.2696
因为matalab中pi不严格等于
,因此y1只是近似为0。
2第二题
创建m文件THE2,输入代码:
x=0:
0.01:
1;
y=x.*exp(-x);
plot(x,y);
gridon
ylabel('y')
xlabel('x')
运行结果如图:
图2.1函数曲线
3第三题
创建m文件THE3,输入代码:
n=-50:
50;
y=1./abs(n-6);
stem(n,y)
ylabel('y')
xlabel('n')
运行结果如图:
图3.1离散函数
4第四题
分析下面每条指令的功能并运行,观察执行结果
4.1:
X=0:
0.5:
6;
Y=X.*exp(-X);
plot(X,Y),
xlabel('x'),
ylabel('y'),
title('y=x*exp(-x)');
程序分析:
X取值范围为0到6,步进为0.5
绘制X,Y图像图4.1X,Y图像
4.2:
A=zeros(3,5);
A(:
)=-4:
10;
L=abs(A)>4;
islogical(L)
X=A(L);
先定义A是一个3*5的零矩阵,给A赋值从-4到10共15个元素按照由上到下从左到右排列,标记矩阵A中元素的绝对值大于4的元素,其中,大于1是,0不是,判断L是不是逻辑数,取出A中绝对值大于4的元素组成一个新的矩阵,由于islogical(L)没有指定到存储到哪个变量中,所以默认存到ans中。
程序运行结果:
A=
00000
00000
00000
A=
-4-1258
-30369
-214710
L=
00011
00011
00011
ans=
1
X=
5
6
7
8
9
10
4.3:
A=[1:
5;6:
10]
B=rand(2,5)
A*B'
产生两行五列的矩阵A,其元素分别为1-5,6-10;产生两行五列的矩阵B;矩阵A与矩阵B的转置矩阵相乘,默认保存在ans中。
程序运行结果:
A=
12345
678910
B=
0.65570.84910.67870.74310.6555
0.03570.93400.75770.39220.1712
ans=
10.64016.6018
28.551218.0561
4.4:
A=zeros(3,2)
A(:
)=-1:
4
A=A*(1+i)
A1=A.';
B1=A';
产生3行2列0矩阵,给矩阵赋值-1到4;
A*(1+i);A的数组转置A.'赋A1;A的矩阵转置A'赋B1。
>>THE4_4
A=
00
00
00
A=
-12
03
14
A=
-1.0000-1.0000i2.0000+2.0000i
0.0000+0.0000i3.0000+3.0000i
1.0000+1.0000i4.0000+4.0000i
A1=
-1.0000-1.0000i0.0000+0.0000i1.0000+1.0000i
2.0000+2.0000i3.0000+3.0000i4.0000+4.0000i
B1=
-1.0000+1.0000i0.0000+0.0000i1.0000-1.0000i
2.0000-2.0000i3.0000-3.0000i4.0000-4.0000i
4.5:
A=ones(2,3)
B=eye(3)
C=magic(4)
D=diag(C)
E=repmat(C,1,3)
生成全1矩阵A;3行3列单位矩阵B;产生幻房阵C;即将4*4个数字放入4*4的方格内,使方格的各行、各列及对角线上各数字之各相等;获取矩阵对角线元素D,以矩阵C为元素复制矩阵并扩展为1行3列的矩阵。
程序运行结果:
A=
111
111
B=
100
010
001
C=
162313
511108
97612
414151
D=
16
11
6
1
E=
16231316231316231316
5111085111085111085
9761297612976129
4141514141514141514
5第五题
创建m文件THE5,输入代码:
x1=0.1;
x2=10;
y1=2.*x1^5+0.1.*x1^3-10
y2=2.*x2^5+0.1.*x2^3-10
程序运行结果:
图5.1y1,y2
6第六题
创建m文件THE6,输入代码:
sum=0;
i=1
while(i<=100)
sum=sum+1/(i^3);
i=i+1
end
图6.1sum
7第七题
创建m文件THE7,输入代码:
A=rand(1,1500);
sum=0;
fori=1:
1500
ifA(i)>0.5
sum=sum+1;
end
End
程序运行结果:
图7.1sum
8第八题
创建m文件THE8,输入代码:
t1=(0:
11)/11*pi;
y1=sin(t1).*sin(9*t1);
t2=(0:
100)/100*pi;
y2=sin(t2).*sin(9*t2);
subplot(2,2,1),plot(t1,y1,'r.'),
axis([0,pi,-1,1]),title('子图
(1)')
subplot(2,2,2),plot(t2,y2,'r.'),
axis([0,pi,-1,1]),title('子图
(2)')
subplot(2,2,3),plot(t1,y1,t1,y1,'r.')
axis([0,pi,-1,1]),title('子图(3)')
subplot(2,2,4),plot(t2,y2)
axis([0,pi,-1,1]),title('子图(4)')
t1=(0:
11)/11*pi将
分为11份,即t1从0到
,步进为
/11;t2=(0:
100)/100*pi将
分为100份,即t1从0到
,步进为
/100;
r.表示红色实心绘图;
plot(t2,y2)没有标识符默认为连线;
程序运行结果:
图8.1连续调制波形
9第九题
创建m文件THE9,输入代码:
A=[1,1,4;2,2,5;3,3,6]
[Q,R]=qr(A)
程序运行结果:
A=
114
225
336
Q=
-0.26730.95620.1195
-0.5345-0.0439-0.8440
-0.8018-0.28950.5228
R=
-3.7417-3.7417-8.5524
0-0.00001.8685
00-0.6050
10第十题
有如下数据:
x
1
1.1
1.2
1.3
1.4
y
1.00000
1.23368
1.55271
1.99372
2.61170
利用三次样条插值方法对其进行插值,得到每隔0.05的结果。
创建m文件THE10,输入代码:
x=[11.11.21.31.4]
y=[1.000001.233681.552711.993722.61170]
x1=1:
0.05:
1.4
y1=spline(x,y,x1)
根据己知的x,y数据,用样条函数插值得到拟合曲线,之后计算出xi处的值yi。
程序运行结果:
x=
1.00001.10001.20001.30001.4000
y=
1.00001.23371.55271.99372.6117
x1=
1.00001.05001.10001.15001.20001.25001.30001.35001.4000
y1=
1.00001.10821.23371.38051.55271.75481.99372.27692.6117
11心得体会
在Matlab课程设计的这段时间中,我通过上网查资料和自学相关教程大致了解了Matlab的各项功能。
虽然大一的时候学过C语言,尽管两者其中有很多相似之处,但毕竟还是同少异多,仍旧有很多函数的用法与语句的编写不够熟练。
在学习中遇到的复杂难解的各种方程与函数Matlab都能够通过编程轻松解决,使我对它产生了浓厚的兴趣。
本次课程设计使我熟悉了Matlab的使用方法,初步学习了通过编程求解方程的思想方法,为以后更加深入的学习打下了坚实的基础。
在此次课程设计中,我也遇到了很多问题与困难,但是在同学们的相互讨论与帮助下都得到了解决。
我们通过学习Matlab软件提高了独立思考的能力,培养了集思广益的品格,树立了认真研讨的态度。
在我以后的学习生活中,我会更加注重运用Matlab来解决实际问题,从而真正做到学以致用。
参考文献
【1】穆尔,高会生.MATLAB实用教程.电子工业出版社,2010.
【2】王正林,刘明.精通MATLAB.电子工业出版社,2011.
【3】刘保柱,苏彦华.MATLAB7.0从入门到精通.人民邮电出版社,2010.
【4】张志美.MATLAB完全自学手册.电子工业出版社,2013.
【5】张志涌.MATLAB教程R2012a.北京航空航天大学出版社,2010
本科生课程设计成绩评定表
姓名
骆书宇
性别
男
专业、班级
电信1404
课程设计题目:
专业基础实践第3套综合题
课程设计答辩或质疑记录:
成绩评定依据:
最终评定成绩(以优、良、中、及格、不及格评定)
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业 基础 实践 报告