资源描述:
《Matlab经典教程-从入门到精通.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第一章基础准备及入门本章有两个目的:一是讲述MATLAB正常运行所必须具备的基础条件;二是简明系统地介绍高度集成的Desktop操作桌面的功能和使用方法。本章的前两节分别讲述:MATLAB的正确安装方法和MATLAB环境的启动。因为指令窗是MATLAB最重要的操作界面,所以本章用第1.3、1.4两节以最简单通俗的叙述、算例讲述指令窗的基本操作方法和规则。这部分内容几乎对MATLAB各种版本都适用。MATLAB6.x不同于其前版本的最突出之处是:向用户提供前所未有的、成系列的交互式工作界面。了解、熟悉和掌握这些交互界面的基本功能和操作方法,将使新老用户能事半功倍
2、地利用MATLAB去完成各种学习和研究。为此,本章特设几节用于专门介绍最常用的交互界面:历史指令窗、当前目录浏览器、工作空间浏览器、内存数组编辑器、交互界面分类目录窗、M文件编辑/调试器、及帮助导航/浏览器。本章是根据MATLAB6.5版编写的,但大部分内容也适用于其他6.x版。1.1MATLAB的安装和内容选择图1.1-11.2Desktop操作桌面的启动1.2.1MATLAB的启动1.2.2Desktop操作桌面简介一操作桌面的缺省外貌图1.2-1二通用操作界面1.3CommandWindow运行入门1.3.1CommandWindow指令窗简介图1.3-
3、11.3.2最简单的计算器使用法2【例1.3.2-1】求[12+2×(7−4)]÷3的算术运算结果。(1)用键盘在MATLAB指令窗中输入以下内容>>(12+2*(7-4))/3^2(2)在上述表达式输入完成后,按【Enter】键,该就指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果。ans=2⎡123⎤⎢⎥【例1.3.2-2】简单矩阵A=456的输入步骤。⎢⎥⎢⎣789⎥⎦(1)在键盘上输入下列内容A=[1,2,3;4,5,6;7,8,9](2)按【Enter】键,指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果:A=12
4、3456789【例1.3.2-3】矩阵的分行输入。A=[1,2,34,5,67,8,9]A=123456789【例1.3.2-4】指令的续行输入S=1-1/2+1/3-1/4+...1/5-1/6+1/7-1/8S=0.63451.3.3数值、变量和表达式一数值的记述二变量命名规则三MATLAB默认的预定义变量四运算符和表达式五复数和复数矩阵πizz【例1.3.3-1】复数z=3+4i,z=1+2i,z=2e6表达,及计算z=12。123z3(1)z1=3+4iz1=3.0000+4.0000i(2)z2=1+2*iz3=2*exp(i*pi/6)z=z1*z
5、2/z3z2=1.0000+2.0000iz3=1.7321+1.0000iz=0.3349+5.5801i【例1.3.3-2】复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA=1.0000-5.0000i3.0000-8.0000i2.0000-6.0000i4.0000-9.0000iB=1.0000+5.0000i2.0000+6.0000i3.0000+8.0000i4.0000+9.0000iC=1.0e+002*0.99001.1600-0.0900i1.1600+0.
6、0900i1.3700【例1.3.3-3】求上例复数矩阵C的实部、虚部、模和相角。C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi%以度为单位计算相角C_real=99116116137C_imag=0-990C_magnitude=99.0000116.3486116.3486137.0000C_phase=0-4.43654.436503【例1.3.3-4】用MATLAB计算−8能得到–2吗?(1)a=-8;r=a^(1/3)r=1.0000+1.7321i(2)m=
7、[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr=1.0000+1.7321i-2.0000+0.0000i1.0000-1.7321i(3)t=0:pi/20:2*pi;x=R*sin(t);y=R*cos(t);plot(x,y,'b:'),gridholdonplot(rrr(1),'.','MarkerSize',50,'Color','r')plot(rrr([2,3]),'o','MarkerSize',15,'Color','b')axis([-3,3,-
8、3,3]),axissquarehol