专业基础课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书
学生姓名:_____崔运宏__专业班级: 电信1304 班
指导教师: 胡君萍工作单位: 信息工程学院
题目: 专业基础实践第7套综合题
初始条件:
(1)提供实验室机房及其Matlab6.5以上版本软件;
(2)《MATLAB教程》学习。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):
(1)选择一本《MATLAB教程》,认真学习该教程的全部内容,包括基本使用方法、数组运算、矩阵运算、数学运算、程序设计、符号计算、图形绘制、GUI设计等内容;
(2)对该套综合题的10道题,进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表)。
(3)对实验结果进行分析和总结;
(4)要求阅读相关参考文献不少于5篇;
(5)根据课程设计有关规范,按时、独立完成专业基础实践说明书。
时间安排:
(1)布置课程设计任务,查阅资料,学习《MATLAB教程》 2.5天;
(2)进行编程设计2天;
(3)完成专业基础实践报告书1天;
(4)答辩0.5天;
指导教师签名: 年月日系主任(或责任教师)签名: 年月日
前言 (3)
MATLAB简介 (3)
Matlab的功能 (3)
二设计题目 (5)
三设计内容 (6)
3.2题二 (7)
3.3题三 (8)
3.4题四 (9)
3.5题五 (16)
3.6题六 (16)
3.7题七 (17)
3.8题八 (19)
3.9题九 (20)
3.10题十 (21)
四课程设计心得 (24)
参考文献 (25)
本科生课程设计成绩评定表 (26)
MATLAB简介
MATLAB软件由美国Math Works公司于1984年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。MATLAB具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在MATLAB中实现。作为一个跨平台的软件,MATLAB已推出Unix、Windows、Linux和Mac等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。
MATLAB软件具有很强的开放性和适应性。在保持内核不变的情况下,MATLAB可以针对不同的应用学科推出相应的工具箱(toolbox),目前己经推出了图象处理工具箱、信号处理工具箱、小波工具箱、神经网络工具箱以及通信工具箱等多个学科的专用工具箱,极大地方便了不同学科的研究工作。国内已有越来越多的科研和技术人员认识到MATLAB的强大作用,并在不同的领域内使用MATLAB来快速实现科研构想和提高工作效率。
MATLAB提供了20类图像处理函数,涵盖了图像处理的包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。这些函数按其功能可分为:图像显示;图像文件I/O;图像算术运算;几何变换;图像登记;像素值与统计;图像分析;图像增强;线性滤波;线性二元滤波设计;图像去模糊;图像变换;邻域与块处理;灰度与二值图像的形态学运算;结构元素创建与处理;基于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换。
Matlab的功能
1) 强大的科学计算机数据处理能力
2) 出色的图形处理功能
3) 应用广泛的模块集合工具箱
4) 实用的程序接口和发布平台
Matlab的典型应用
1) 数据分析
2) 数值与符号计算;
3) 工程与科学绘图;
4) 控制系统设计;
5) 航天工业;
6) 汽车工业;
7) 生物医学工程;
8) 语音处理;
9) 图像与数字信号处理;
10) 财务、金融分析;
11) 建模、仿真及样机开发;
12) 新算法研究开发;
13) 图形用户界面设计。
二设计题目
第7套题:Matlab应用课程设计7
1.求[100,200]之间第一个能被21整除的整数。
2.绘制余弦曲线y=cos(x)和指数函数y=x^2曲线。
3.计算2+4+6...+100 的值,当和大于2000时终止计算。
4.分析下面每条指令的功能并运行,观察执行结果。
(1) X=0:0.25:3;
Y=X.*exp(-X);
plot(X,Y),xlabel(‘x’),ylabel(‘y’),title(‘y=x*exp(-
x)’);
(2) A=zeros(3,5)
A(:)=-7:7
L=abs(A)>4
islogical(L)
X=A(L)
(3) A=[1:5;6:10]
pow2(A)
(4) A=zeros(3,2)
A(:)=1:6
A=A*(1+i)
A1=A.’
B1=A’
(5) A=ones(2,3)
B=ones(2)
C=eye(4)
D=diag(C)
E=repmat(C,1,3)
5.利用while…end循环结构编程求出1+3+5…+101的值。
6.随机生成一个10000×3的矩阵,并绘制其柱状图。
7. 利用switch…case编写以下程序:
某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<200 无折扣
200≤price<500 5%折扣
500≤price<1000 10%折扣
Price≥1000 15%折扣
输入所售商品的价格,求其实际销售价格。
8. 利用函数调用编写函数文件,求半径r分别为0.5与5时圆的面积与周长。9.已知-1
=,其中t的范围是[0 10],计算y的微分和积分并给出曲线
y e cos(t)
图。
10. 编写程序,用plot(x,y)绘制下图所示曲线。
图2.1 曲线图
三设计内容
3.1题一
1.求[100,200]之间第一个能被21整除的整数。
分析:要求(100,200)之间第一个能被21整除的整数。首先需要一个循环变量n,使其从100到200按步长为1递增,每增加一就用21去除看能否整除,若不能则继续循环,若能则跳出循环,输出n即为所需整数。