武汉理工Matlab课设-专业基础实践第6套综合题讲解学习
- 格式:doc
- 大小:408.50 KB
- 文档页数:17
专业基础实践课程设计任务书学生姓名:____ ____专业班级: 电信12级指导教师: 桂林工作单位: 信息工程学院题目: 专业基础实践第6套综合题初始条件:(1)提供实验室机房及其Matlab6.5以上版本软件;(2)《MATLAB教程》学习。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):(1)选择一本《MATLAB教程》,认真学习该教程的全部内容,包括基本使用方法、数组运算、矩阵运算、数学运算、程序设计、符号计算、图形绘制、GUI设计等内容;(2)对该套综合题的10道题,进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表)。
(3)对实验结果进行分析和总结;(4)要求阅读相关参考文献不少于5篇;(5)根据课程设计有关规范,按时、独立完成课程设计说明书。
时间安排:(1) 布置课程设计任务,查阅资料,学习《MATLAB教程》十周;(2) 进行编程设计一周;(3) 完成课程设计报告书一周;指导教师签名: 年月日系主任(或责任教师)签名: 年月日《专业基础实践》课程设计目录1.Matlab概述1.1简介 (1)1.2应用 (1)1.3 MATLAB在通讯系统设计与仿真的应用 (1)2.任务内容 (1)3.任务完成过程3.1习题一 (3)3.2习题二 (3)3.3习题三 (4)3.4习题四 (5)3.5习题五 (9)3.6习题六 (10)3.7习题七 (11)3.8习题八 (12)3.9习题九 (13)3.10习题十 (14)4.心得体会 (14)5.参考文献 (14)1.Matlab概述1.1简介MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
1.2应用MATLAB 产品族可以用来进行以下各种工作:➢数值分析➢数值和符号计算➢工程与科学绘图➢控制系统的设计与仿真➢数字图像处理技术➢数字信号处理技术➢通讯系统设计与仿真➢财务与金融工程1.3 MATLAB在通讯系统设计与仿真的应用MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。
附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。
2.任务内容1.已知t=linspace(0,2*pi,6),求t的正弦和正弦的绝对值。
2.绘制余弦曲线y=cos(x)和指数函数y=x^2曲线。
3.利用for ... end循环语句,求2+4+6…+100 的值。
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(5,3)A(:)=-7:7L=abs(A)>4islogical(L)X=A(L)(3)A=[3:7;6:10]pow2(A)(4)A=zeros(3,2)A(:)=2:7A=A*(1+i)A1=A.’B1=A’(5)A=ones(2,3)B=ones(3)C=rand(4)D=diag(C)E=repmat(C,1,3)5.计算多项式p(x)= x3+15x2+8x在x=3和x=0:1:8时的值。
6.随机生成一个10000×3的矩阵,并绘制其柱状图。
7. 利用switch…case编写以下程序:某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200 无折扣200≤price<500 5%折扣500≤price<1000 10%折扣Price≥1000 15%折扣输入所售商品的价格,求其实际销售价格。
8. 编程将表达式10(s3)s(s-6)(s-16)+进行部分分式展开。
9.已知-1y e cos(t)=,其中t的范围是[0 10],计算y的微分和积分并给出曲线图。
10.用fminbnd求解函数()1/5f x x x=-+在区间(1,10)上的最小值。
3.任务过程3.1习题一已知t=linspace(0,2*pi,6),求t的正弦和正弦的绝对值。
3.2习题二绘制余弦曲线y=cos(x)和指数函数y=x^2曲线。
图3-2-1 y=cos(x)图3-2-2 y=x^23.3习题三利用for ... end循环语句,求2+4+6…+100 的值。
3.4习题四分析下面每条指令的功能并运行,观察执行结果。
1)X=0:0.25:3; %x的取值从0到3,步长为0.25Y=X.*exp(-X); %y等于x乘以e的-x次方plot(X,Y),xlabel(‘x’), ylabel(‘y’),title(‘y=x*exp(-x)’); %画以x为横轴y为纵轴的曲线,并标注x ,y和曲线的方程图3-4-1 y=x*exp(-x)2)A=zeros(3,5) %通过zeros函数产生一个3*5的零矩阵A(:)=-4:5 %将-4到10的数依次赋值给A的元素L=abs(A)>4 %判断A内元素是否有绝对值大于4的数,并赋值给l islogical(L) %判断矩阵L内是否为逻辑值,是返回1,不是则返回0X=A(L) %将A对应L内为真的元素取出来,构成列向量X3) A=[1:5;6:10] %产生一个元素为从1到5和从6到10的2*5的二位数组pow2(A) %元素分别变成2的原来A元素次方4) A=zeros(3,2) %产生3*2的零元素数组AA(:)=1:6 %将1到6的6个数分别赋值给A中的元素A=A*(1+i) %A中的元素分别乘以(1+i),使A成为一个复数矩阵A1=A.’; %A1变为A的转置矩阵B1=A’; %B1是A1的共轭5)A=ones(2,3) %产生一个2*3的1矩阵AB=ones(2) %产生一个元素为1的2*2行矩阵BC=eye(4) %产生一个行列为4的单位矩阵D=diag(C) %将C的对角元素取出构成列矩阵E=repmat(C,1,3) %将C看成一个元素,重复C构成一个1 x 3的矩阵E3.5习题五计算多项式p(x)= x3+15x2+8x在x=3和x=0:1:8时的值。
图3-5-1 p(x)= x3+15x2+8x3.6习题六随机生成一个10000×3的矩阵,并绘制其柱状图。
a=图3-6-1 随机10000×3的矩阵柱状图3.7习题七利用switch…case编写以下程序:某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200 无折扣200≤price<500 5%折扣500≤price<1000 10%折扣Price≥1000 15%折扣输入所售商品的价格,求其实际销售价格。
3.8习题八编程将表达式10(s3)s(s-6)(s-16)进行部分分式展开。
3.9习题九已知-1y e cos(t)=,其中t 的范围是[0 10],计算y 的微分和积分并给出曲线图图3-9-1 z=diff(y)3.10习题十用fminbnd 求解函数()1/5f x x x =-+在区间(1,10)上的最小值。
首先建立一个M文件:再在command窗口通过调用fminbnd函数实现求值4.心得与体会在Matlab课程设计的这段时间中,我通过上网查资料和自学相关教程大致了解了Matlab的各项功能。
虽然大一的时候学过C语言,尽管两者其中有很多相似之处,但毕竟还是同少异多,仍旧有很多函数的用法与语句的编写不够熟练。
在学习中遇到的复杂难解的各种方程与函数Matlab都能够通过编程轻松解决,使我对它产生了浓厚的兴趣。
本次课程设计使我熟悉了Matlab的使用方法,初步学习了通过编程求解方程的思想方法,为以后更加深入的学习打下了坚实的基础。
在此次课程设计中,我也遇到了很多问题与困难,但是在同学们的相互讨论与帮助下都得到了解决。
我们通过学习Matlab软件提高了独立思考的能力,培养了集思广益的品格,树立了认真研讨的态度。
在我以后的学习生活中,我会更加注重运用Matlab来解决实际问题,从而真正做到学以致用。
5.参考文献(美)穆尔,高会生,刘童娜,李聪聪. MATLAB实用教程(第二版) . 电子工业出版社,2010. 王正林,刘明. 精通MATLAB(升级版) .电子工业出版社,2011.刘保柱,苏彦华,张宏林. MATLAB 7.0从入门到精通(修订版) . 人民邮电出版社,2010.张志美. MATLAB完全自学手册 . 电子工业出版社,2013.张志涌. MATLAB教程R2012a . 北京航空航天大学出版社,2010.本科生课程设计成绩测定表姓名性别指导教师签字:年月日。