一MATLAB概述.ppt
1,一 MATLAB概述,主要内容:(1)MATLAB发展历史和产品族简介(2)MATLAB的桌面环境(3)MATLAB的主要功能(4)MATLAB通用指令(重点)(5)MATLAB帮助系统,2,(1)MATLAB发展历史和产品族简介,MATLAB源于美国Cleve Moler博士开发的两个线性代数软件包EISPACK和LINPACK,随后,Cleve Moler博士与其他人合作创办了Mathworks公司,推动了MATLAB的迅速发展。如今已成为一种集数值计算、符号计算、图形系统以及各种专业工具箱与一体的高级语言。,功能强大,操作简单!,下载地址:http:/,3,MATLAB发展历史 1984年,MATLAB第1版(DOS版)1992年,MATLAB4.0版 1994年,MATLAB 4.2版 1997年,MATLAB 5.0版 1999年,MATLAB 5.3版 2000年,MATLAB 6.0版 2001年,MATLAB 6.1版 2002年,MATLAB 6.5版 2003年9月,MATLAB 6.5.1版 2004年6月,MATLAB 7.0版 2004年9月,MATLAB 7.0.1版 2005年3月,MATLAB7.0.4版 2005年9月,MATLAB7.1版 2006年3月,MATLAB7.2版 2006年9月,MATLAB7.3版 2007年3月,MATLAB7.4版,4,MATLAB产品族MATLAB产品由若干个模块组成:*MATLAB;内核MATLAB Toolboxes;专业工具箱MATLAB Compiler;编译器*Simulink;图形化动态系统仿真Simulink Blockset;仿真模块集Stateflow;事件驱动系统仿真Real-Time Workshop(RTW);自动代码生成Stateflow Coder:自动代码生成,5,典型工具箱:Signal processing:信号处理Image processing:图像处理Communication:通信Wavlet:小波Filter Design:滤波器设计Control System:控制系统System Identification:系统辨识Fuzzy Logic:模糊逻辑Nerual NetWork:神经网络Symbolic Math:符号数学,6,(2)MATLAB的桌面环境 Command window:命令窗口 Workspace:工作空间 Current Directory:当前路径 Command History:历史命令 Launch Pad:发布平台,在view菜单里可以设置桌面环境的显示,7,MATLAB桌面环境字体、颜色等的设置,8,9,(3)MATLAB的主要功能,数值计算,例:解线性方程组,解:写成矩阵形式:A*x=b,其中:3 5 6 9A=-3 8-6 7 5 4 2-9 6-5 6 2,8b=19-5 12,x1x=x2 x3 x4,10,编写m文件:A=3 5 6 9;-3 8-6 7;5 4 2-9;6-5 6 2;b=8 19-5 12;x=inv(A)*b;disp(x1=,num2str(x(1);disp(x2=,num2str(x(2);disp(x3=,num2str(x(3);disp(x4=,num2str(x(4);,运行程序,显示结果为:x1=4.5857 x2=-0.47664 x3=-3.6745 x4=2.0748,11,图形系统二维三维绘图例:画出函数y=exp(-x/10)*sin(x)的图像解:编写M文件:x=0:0.01:20*pi;y=exp(-x/10).*sin(x);plot(x,y);title(衰减震荡);,12,运行程序,结果如下:,13,例:画出三维曲面z=x2+y2,解:编写m文件:X,Y=meshgrid(-10:0.1:10);Z=X.2+Y.2;mesh(X,Y,Z);,14,运行程序,结果如下:,15,图形界面设计例:MATLAB自带的一个demo,16,动画设计例:一个沿曲线运动的小球m文件如下:,x=-5:0.1:5;y=sin(x);h1=plot(x,y);set(h1,linewidth,5);set(h1,color,r);hold on;set(gcf,DoubleBuffer,on);index=1:length(x),length(x):-1:1;for i=index;h2=scatter(x(i),y(i);set(h2,linewidth,10);pause(0.02);set(h2,visible,off);end,17,运行程序,显示一个运动的小球,18,动态系统仿真,例:一因果系统可由以下微分方程描述:y(t)+3y(t)+2y(t)=f(t)输入f(t)=2u(t),u(t)为阶跃信号系统初始状态为零,求系统响应,19,使用simulink构造系统如图:,20,仿真结果如图:,21,专业工具箱:Toolbox,例:图像变形系统(图像处理工具箱),源图像 中间图像一 中间图像二 中间图像三 目标图像,22,(4)MATLAB通用指令(重点),Clear:清除工作空间Clc:清除命令窗口Exit或quit:退出MATLABPwd:显示当前路径增加工作路径:Fileset pathadd folderDir或ls:显示当前路径所有文件What:显示当前路径下的所有m文件Diary:创建日志文件Format:控制输出格式,23,常用功能键:上下方向键:调出历史命令(先输入字符串,可以调出最近的以该字符串开头的命令)Tab键:列出以某些字符开头的所有命令Home键:将光标移动到一行的开始处End键:将光标移动到一行的末尾处Ctrl+A:全选Ctrl+C:复制Ctrl+V:粘贴Ctrl+R:添加注释Ctrl+T:取消注释Ctrl+I:智能排序,24,(5)MATLAB帮助系统help+命令:查找该命令有关的帮助信息helpwin+命令:以窗口形式显示有关帮助信息help菜单:全面系统的帮助网络资源:Mathworks公司:http:/,