matlab 课设设计.doc
《matlab 课设设计.doc》由会员分享,可在线阅读,更多相关《matlab 课设设计.doc(18页珍藏版)》请在沃文网上搜索。
1、 武汉理工大学Matlab 应用课程设计1、Matlab 概述1.1 概况MATLAB是矩阵实验室(MatrixLaboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多. 当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符
2、号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类. 开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包. 1.2 基本功能MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领
3、域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 1.3 应用 MATLAB 产品族可以用来进行以下各种工作: 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图象处理技术 数字信号处理技术 通讯系统设计与仿真 财务与金融工程 MATLAB 的应用范围非常广,包括信号
4、和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。2、试题(第二套)1 计算y1=和y2=;2 画出衰减震荡曲线及其他的包络线,t的取值范围是0,6.3. 画出所表示的三维曲面。x,y的取值范围是-9,9。4. 分析下面每条指令的功能并运行,观察执行结果。(1) X=0:0.2:2;Y=X.*exp(-X);plot(X,Y),xlabel(x), ylabel(y),title(y=x*exp(-x);(2) A=zeros(3,4)A(:)=
5、-4:7L=abs(A)3islogical(L)X=A(L)(3) A=1:5;6:10pow2(A)(4) A=zeros(3,5)A(:)=1:15A=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. 计算在x=0.1与10处的值。6. 求函数, n=100的值。7. 求1000个元素的随机数向量A中大于0.5的元素个数。8. 求线性方程组AX=b的根。9. 画出y=|1000sin(4x)|+1的y轴为对数图。10用FFT直接计算x=sin(2*pi*40*t)+2cos(2*pi*
6、120*t)+w(t)的功率谱。3、 试题解答3.1 第一题:计算y1=和y2=;分析:直接运行即可。 y1=2*sin(0.5*pi)/(1+sqrt(6)y1 = 0.5798 y2=3*cos(0.5*pi)/(1+sqrt(7)y2 = 5.0387e-0173.2 第二题: 画出衰减震荡曲线及其他的包络线,t的取值范围是0,6. 分析:先声明t的范围,写出y、y0关于t的方程,运行程序。 t=linspace(0,6*pi,200); %设置t的范围 y=exp(-(3*t)*cos(t/5); %生成y的数据 y0=exp(-(3*t); %生成y0的数据 plot(t,y,r-)
7、,xlabel(t轴),ylabel(y轴); %用红色实线绘制 hold on; %在当前图形上继续绘制下一个图形 plot(t,y0,b:); %用蓝色点线绘制3.3 第三题:画出所表示的三维曲面。x,y的取值范围是-9,9分析:先设置x的范围,用mesh函数绘制给定的三维曲面。结果如下:x=-9:0.3:9; %设置x的范围y=-9:0.3:9; %设置y的范围x,y=meshgrid(x,y); %生成平面网格数据z=cos(sqrt(2*(x2+y2)/sqrt(x2+y2);surf(x,y,z) %绘制该曲面3.4 第四题:分析下面每条指令的功能并运行,观察执行结果。3.4.1
8、X=0:0.2:2;Y=X.*exp(-X);plot(X,Y),xlabel(x), ylabel(y),title(y=x*exp(-x);X=0:0.2:2; %X取值从0 到2 每隔0.2 取一个数 Y=X.*exp(-X); %Y对于X 的表达式,求出X 对应下的Y 值 plot(X,Y),xlabel(x), ylabel(y),title(y=x*exp(-x)3.4.2 A=zeros(3,4) %产生3 x 4 的全零矩阵AA = 0 0 0 0 0 0 0 0 0 0 0 0 A(:)=-4:7 %将-4 到7 依次赋值给AA = -4 -1 2 5 -3 0 3 6 -2
9、 1 4 7 L=abs(A)3 %判断A 内各元素绝对值是否大于3,大于返回1,小于返回0,并将返回值构成与A相同行列的矩阵LL = 1 0 0 1 0 0 0 1 0 0 1 1 islogical(L) %判断矩阵L 内是否为逻辑值,是返回1,不是则返回0ans = 1 X=A(L) %将A 对应L 内为真的元素取出来,构成列向量X,即绝对值大于3的值取出X = -4 4 5 6 73.4.3 A=1:5;6:10pow2(A) %将A 内各元素幂以2 为底的结果A = 1 2 3 4 5 6 7 8 9 10ans = 2 4 8 16 32 64 128 256 512 10243.
10、4.4 A=zeros(3,5) %产生3 x 5 的全零矩阵AA = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A(:)=1:15 %将1 到15 依次赋值给各元素A = 1 4 7 10 13 2 5 8 11 14 3 6 9 12 15 A=A*(1+i) %将A 各元素乘以(1+i),成为复数矩阵A = 1.0000 + 1.0000i 4.0000 + 4.0000i 7.0000 + 7.0000i 10.0000 +10.0000i 13.0000 +13.0000i 2.0000 + 2.0000i 5.0000 + 5.0000i 8.0000 + 8.0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课设设计 设计
