Matlab及其在信号处理中的应用章春娥chezhang@bjtu.edu.cn北京交通大学信息科学研究所MATLAB基础及其在信号处理中的应用第一讲MATLAB概述一、概述MATLAB是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。它的优点在于快速开发计算方法,而不在于计算速度。1.1MATLAB的出现70年代中期,CleveMoler和他的同事开发了LINPACK和EISPACK的Fortran子程序库70年代末期,CleveMoler在新墨西哥大学给学生开线性代数,为学生编写了接口程序,这程序取名为MATLAB,即MATrixLABoratory1983年春天,工程师JohnLittle与Moler、SteveBangert一起开发了第二代专业版MATLAB1984年,MathWorks公司成立,MATLAB正式推向市场。MATLAB已经不仅仅是一个“矩阵实验室”了,它集科学计算(computation)、可视化(visualization)、编程(programming)于一身,并提供了丰富的Windows图形界面设计方法MATLAB语言是功能强大的计算机高级语言,它以超群的风格与性能风靡全世界,成功地应用于各工程学科的研究领域MATLAB在美国已经作为大学工科学生必修的计算机语言之一近年来,MATLAB语言已在我国推广使用,现在已应用于各学科研究部门和高等院校MATLAB语言不受计算机硬件的影响,286以上的计算机都可以使用丰富的工具箱1.2学习Matlab的基本原因不希望在编程上花太多时间,集中于算法研究社会化的运行带来的好处:合理利用可以节约大量的时间为什么相同的时间别人比自己做出了更多的事情:硕士论文调查结果紧密结合科学的前沿FromBBS:博士论文=Matlab+word3x1+x2-x3=3.6x1+2x2+4x3=2.1-x1+4x2+5x3=-1.4>>A=[31-1;124;-145]>>b=[3.6;2.1;-1.4]>>x=A\bx=1.4818-0.460603848例1用一个简单命令求解线性系统>>x=linspace(0,6);>>y1=sin(2*x);>>y2=sin(x.^2);>>y3=(sin(x)).^2;>>plot(x,y1,x,y2,x,y3)例2用简短命令计算并绘制在0x6范围内的sin(2x)、sin(x2)、sin2x。1.3Matlab的版本演化Matlab1.0Pcmatlab->matlab386Matlab3.5+simulinkMatlab4.0:simulink内嵌Matlab5.0:全面的面向对象Matlab5.1~5.3Matlab6.0Matlab6.5:Matlab7.0:……..1.4MATLAB特点高度适应性、开放性:MATLAB的工具箱可以任意增减,任何人可以自己生成MATLAB工具箱可扩充性:MATLAB的函数大多为ASCII文件,可以直接编辑、修改基于矩阵运算的工作平台,多版本:windows/unix/dos/Macintosh极多的工具箱1.5Matlab能做什么数学...