资源描述:
《matlab第一讲Matlab基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一讲MatLab基础1.1MatLab简介MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成。说到Matlab,可以用“大而全”三个字来描述它!它的创始人 和 在1984年创建Mathworks公司。Matlab的特色:1.功能强的数值运算在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用。2.先进的资料视觉化功能。3.高阶但简单的程序环境作为一种直译式的程序语言,MATLAB容许使用者在短时间内写完程序,所花的时间约为用FORTRAN或C的几分之一,而且不需要编译(compile)。4.开放及可延伸的架构
2、MATLAB容许使用者更改现存函数,甚至加入自己的函数使MATLAB成为使用者所须要的环境。5.丰富的程序工具箱MATLAB的程序工具箱融合了套装前软体的优点,与一个灵活的开放但容易操作之环境,这些工具箱提供了使用者在特别应用领域所需之许多函数。现有工具箱有:符号运算(利用MapleV的计算核心执行)、影像处理、统计分析、信号处理、神经网路、模拟分析、控制系统、即时控制、系统确认、强建控制、弧线分析、最优化、模糊逻辑、化学计量分析。MatLab界面,双击桌面上的图标数据处理max最大值min最小值mean平均值std标准均方差sort排序sum元素和cumsum元素累积和强大的
3、数值运算功能基本的数值运算求积分求导数求方程的根解线性方程组求解常微分方程可视化和图像处理二维图像三维图像(可修饰、着色)二维动画三维动画画出衰减震荡曲线及其它的包络线t的取值范围是[0,4π]Matlab程序:t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,'b',t,-y0,':b')grid二维图像在指令窗commandwindow中逐行输入以上命令,以回车健结束可以得到画出所表示的三维曲面。x,y的取值范围是[-8,8].Matlab程序(例子!!!)x=-8:0.5:8;y=x'
4、;X=ones(size(y))*x;Y=y*ones(size(x));R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;surf(x,y,Z);colormap(cool)xlabel('x'),ylabel('y'),ylabel('y')三维图像在指令窗commandwindow中逐行输入以上命令,以回车健结束可以得到如果觉得当前commandwindow中的命令行过多,看起来不方便,我们可以清理一下[X0,Y0,Z0]=sphere(30);X=2*X0;Y=2*Y0;Z=2*Z0;surf(X0,Y0,Z0);shadinginterpholdon
5、,mesh(X,Y,Z),colormap(hot),holdoffhiddenoffaxisequal,axisoff玲珑剔透的球shg;n=10;t=n*pi*(0:0.0005:1);x=sin(t);y=cos(t);plot(x,y,'g');axissquare;holdoncomet(x,y,0.01);holdoff二维动画(彗星轨迹)clf;shg,x=3*pi*(-1:0.05:1);y=x;[X,Y]=meshgrid(x,y);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;h=surf(X,Y,Z);colormap(jet);ax
6、isoffn=12;fori=1:nrotate(h,[001],25);mmm(:,i)=getframe;endmovie(mmm,5,10)三维动画1.2MATLAB命令窗口1.2.1启动MATLAB双击快捷方式图标或从“开始”菜单序列中选择。呈现在我们面前的是三个窗口commandwindow:指令(命令)窗,可以输入命令行,并且运行currentdirectory:当前的路径下的m文件的目录workspace:工作空间,显示当前内存中的变量commandhistory:显示曾经使用过的命令这些窗口可以根据自己的需要决定显示哪个,可以在Desktop菜单中设定。comm
7、andwindow:指令(命令)窗,可以输入命令行,以回车键结束即运行currentdirectory:当前的路径下的m文件的目录workspace:工作空间,显示当前内存中的变量commandhistory:显示曾经使用过的命令1.2.2设置工作参数File/Preference…设置工作参数可以设置各个窗口的字体(按自己的偏好)其他参数一般选择默认1.2.3命令行可以在commandwindow的提示符“>>”后面输入命令,一行可写入一个或多个命令,命令之间用逗号或分号隔开,如果命令尾带