版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 MATLAB语言的基本使用方法了解MATLAB的基本知识及其上机环境 学会利用MATLAB进行基本的数学运算,MATLAB的工作环境,Matlab 首先是一个视窗软件,意思是说,它在一个图形操作界面內开 启自己的视窗。我们目前都使用Windows 操作界面,那也就是说,我们在 Windows桌面上,双击Matlab的图标,就进入Matlab的工作环境,也就是它 的视窗。如下图: 他的外框和功能表、工具列,都与一般的 Windows视窗软件(例如 MS- Word) 长得很像,因此在一般性质的操作上,也是相同的。 Matlab 视窗的工作区域被切分为三块:Workspace、comman
2、d history 和command window。 command window是用户与Matlab进行人机对话的主要 环境。,1.1 基本计算,MATLAB具备最普通的掌上型计算器 (calculator) 功能。使用MATLAB 进行数学式的计算就象用计算器进行数字运算一样简便方便。他可以做 基本的四則运算,例如: 假设要计算 1+2+3+4+5的结果,则只需在命令窗的系统提示符号之 后键入该算式: 1+2+3+4+5 ans = 15 他知道先乘除後加減,例如 2*3-4 ,得到正确的答案 2。,遇到需要先加減的情況,可以用一对小括号,例如:(1+2)*(3-12) 得到正確的答案 -
3、27。 计算器当然不能只会计算整数,他也会处理小数。例如以下是一个 除法计算 :我们键入1/2,根据经验我们知道答案是0.5。但是 Matlab 輸出的格式是 0.5000。那是因为MATLAB在系统默认情况下,是以double 的精度进行运算和存储数据的。,除了四则运算与括号之外,Matlab 也具备一般掌上型计算器该有的最 基本功能,这包括计算平方根(square root),指令是 sqrt( ),例如 sqrt(4) 在 sqrt( ) 里面可以有其他的运算,例如 sqrt(1+2) 或者sqrt(1+2*3) 另一个基本功能是绝对值 (absolute value),指令是 abs(
4、 ),例如 abs(-3) 或者 abs(7-3) 或者 abs(3-7) 像sqrt( )和abs( )这种功能,在 Matlab 中称为函数(function)。函数 可以和其他常数或函数做计算,例如 7 + abs(3-7) 或者 sqrt(9) + abs(7-3),Matlab其实具备一般工程性计算器该有的基本功能。这包括幂次方、指 数与对数函数、三角与反三角函数等等。我们先看看幂次方。計算幂次方 的符号就是常用的 记号。指数部分可以是任意数。例如 22 或者 2(-1) 或者 2(1/2) 或者 2(1.25),Matlab具备一般工程性计算器该有的基本功能指数与对数。 科学与工程
5、领域惯用标准指数函数,也就使以e为底的指数函数。 其中,e是一个无理数,大约等于2.71828。 Matlab并不提供e这个常数, 我们不能按幂指数的形式来写,比如: e2 是非法的。 Matlab以函数exp( )来计算以e为底的指数函数。比如: exp(1) 得到常数e的近似值。,Matlab 分別提供三个函数 log()、log10()、log2(),分别表示以e为 底的对数(自然对数),以 10为底的对数(常用对数)。例如 log(exp(2) 和 log10(100) 和 log2(4) 的答案都是 2。,Matlab具备一般工程性计算器该有的基本功能三角与 反三角函数。 六个三角函
6、数在Matlab 中对应的函数分别为:,Matlab具备一般工程性计算器该有的基本功能三角与 反三角函数。 六个反三角函数在Matlab 中对应的函数分别为:,他们的用法并没有什么特殊的,需要注意的就是使用三角函数时,角度的单位是“弧度”,而不是“度”如果题设的已知条件给的是“度”,我们需要将他转化为弧度来计算。例如:,Matlab 甚至超越了一般工程型计算器该有的基本功能,以后我们会看 到更多超越的功能,現在先看一個:复數。比如我们要 Matlab 計算 sqrt(-1) 而以为他不会,但是他回答 0 + 1.0000i Matlab 的所有运算符号、所有函数,都懂得如何做复数计算。例如 (
7、1+2i) - (1-2i) 或者 3* (1+2i),abs( ) 计算的是复数的长度,也就是复数的模。例如:abs(3+4i) 我们知道答案的确是5。 复数的平方根是由比较系数法求得,例如要找 1+2i 的平 方根,就计算 (a + bi)2 = 1+2i 然后比较系数得到联立方程式 a2 - b2 = 1 2ab = 2 Matlab 可以代劳,只要说 sqrt(1+2i) 就行了。 由此,我们知道了Matlab他认识复数。,1.2 变量,Matlab 比工程型计算器更好,除了因为他会计算复数之外,还因为 他接受变量 (variable)。变量是指在程序执行过程中其值可以变化的 量。简化
8、来说,Matlab的变量应该有两个属性: (1)变量名 (2)它的值 想象变量是一口箱子,在箱子上贴了标签,表明他的名字,箱子里 面放着他的值。箱子本来不存在,只要你的Matlab 的操作视窗里“呼 唤”他的名字,他就像阿拉丁神灯里的精灵一样,呼啦,他突然就出现 了。比如:foo,Matlab 可能回应Undefined function or variable foo,这就是 说 Matlab 沒有一个名叫 foo 的函数,也沒有一口名叫 foo 的箱子。 但是,只要说 foo = 5 Matlab 就自动制造了一口名叫 foo的箱子,並且在箱子里放了5。 之后,您可以再说 foo Matl
9、ab 就会告告诉您, foo 的值是 5。,把一个数值放进箱子的学名叫做指派 (assign), 也就是赋值。 Matlab 用 = 作为指派符号。用法是 变量名字 = 数值 如果变量名字原來不存在,Matlab 就临时开一口新箱子給您;如果它 原來就存在,Matlab 放进新的数值、旧的便不見了,就好像新的数值覆 盖了旧的数值。因为箱子里面的数值很容易改变,所以我們称它为变 量。 指派的数值可以是一个常数,例如 foo = 2.7183 或者任何计算的結果,例如 foo = 2.7183(-2) 或者 foo = exp(i*pi),在 Matlab 中,等号 = 是“指派”的意思,不是数学
10、中“相等“的意 思 。比如 foo = 1/5; 那么 0.2 就被指派給 foo,但是 Matlab 并沒有回应。看起來好像Matlab 没反应,但是其其实他已经做好了。不信的話,就下指令 foo 只写一个变量名字 (別加分号),Matlab 就会回应那个变量的值。 其 实,这是一个简单的规则:变量如果出现在等号的左边,就是要被指派的 意思;除此而外,只要在 Matlab 指令的任何地方写出变量的名字,就是 要取出它的值。而取出來之后,那个数值就可以如同常数般做任何計算。 例如 foo * 5 或者:1 / foo,第章 MATLAB的数值运算介绍MATLAB的两种基本的数值运算:、矩阵、多
11、项式,.1 矩阵,Matlab 原本就是 Matrix Laboratory (矩阵实验室) 的缩写,所以他 会认识矩阵,我们应该不会感到意外。我们用 A = 1, 2; 3, 4 指派一个 2x2 方阵给变量 A: 输入矩阵的时候,我们用中括号夹住两端,用逗号(,)或者空格分 开元素,用分号(;)分列。元素可以使常数、变量和任何计算出来的数 值。例如 x = pi; B = pi, exp(1), log(2); sin(x/2), -cos(3*x/4), 1+2(-2)+3(-2) 生成一个2x3 矩阵,并指派給变量 B。,Matlab是一个超级计算器以矩阵为物件。一般的计算器或数值 计
12、算软件,都能做加减乘除这些运算,通常也都用作为运算符, 但是这些运算符都使作用在两个整数或者有理数之间,很少能够作用在两 个复数甚至是矩阵之间,而Matlab 就可以。而且他还可以根据“物件”类 型的不同而决定该采取什么样的步骤来进行计算。 Matlab对于矩阵与矩阵之间的运算的处理方法与线形代数中是相同 的。,x = Ab 就是前述联立方程式的一组解。 例如以下线性联立方程式 可以如此求解:令 A = 4 6 -1; 5 -8 3; 1 4 1 b = 1 0 0 x = Ab 得到一组数值解 0.1667 0.0167 -0.2333,求特征值 函数eig()用来计算n 阶矩阵的特征值。
13、求方阵的行列式 把方阵看作行列式,则对应的行列式的值用函数det()来计算。 G=1 2 0;2 5 -1;4 10 -1; det(G) Ans= 1,向量: 向量可以看作是矩阵的组成元素。向量分为行向量和列向量。其中行 向量还可以看作是一组序列。一个行向量和一个列向量相乘得到一个1X1的 方阵,也就是一个纯量,这便是这两个向量的“内积”。例如 b = -3; -1; 0; 1和v = 2, 0, 2, 4 则,v * b 结果为一个纯量:-2 那既然向量是特殊的矩阵,那向量的加、减、乘运算都和矩阵的运算 法则相同。需要说的是向量的构造除了直接输入外,还有几种构造方法: 1、利用字符“:”来
14、生成行向量; n:s:m 产生以s为间隔,从n开始,到“不超过”m的数。 对行向量的作转置运算就可以得到列向量。,2、利用内部函数产生; linspace(a,b,c) 产生首项为a,末项为b,项数为c的等差数列。 多项式 在MATLAB中,多项式用行向量表示: 在MATLAB中,用ploy(A)来产生行向量所对应的形如 所对应的多项式。此多项式还是行向量的形式。有一个函数 poly2sym(p,x) 可以将行向量形式的多项式转化为多项式形式。其中,p为要转换的行向 量,x为多项式中的变量。,多项式的运算 1、加减运算: 进行加减运算的多项式应该具有相同的阶次,如果阶 次不同,需要补零。 例:
15、求两个多项式 和 的和、积、商。 a =5 4 3 2 1;b =3 0 1; c =a+0 0 b c= 5 4 6 2 2 对应的结果是 2、乘法 多项式乘法采用conv(a,b)函数。,3、除法 用deconv()函数实现多项式除法。不同的是多项式的除法需要指定 商多项式和余数多项式两部分。计算多项式除法形如 div,rest=deconv() 4、微分 用函数polyder()来实现多项式的微分。 例如:求多项式 的微分。 p=2 -6 3 0 7; q= polyder(p) q= 8 -18 6 0 5、求根 求多项式的根,用函数roots。,6、求值 我们想要计算多项式中未知数为
16、某个特定值时该多项式的值,这时, 我们会用到polyval函数。举例说明用法: polyval(p,1) Ans= 6 我们可以看出来,此语句是求多项式p当x=1时,多项式的值。 代表矩阵元素的变量 如果A是一个矩阵,则A是一个变量,MATLAB的精彩之处,就是变量 箱子可以储存一个数值,也可以储存一个矩阵。而变量储存矩阵的时候, 它会自动衍生出来元素变量、行变量和列变量。A( )括号内的数字都代表对 元素足标的操作。,例如: A(1,1) 代表A的(1,1)元素,MATLAB会回应它的值。如果要改变它,只要重 新指派它即可;例如 A(1,1) = 2 * A(1,1) 就是把A11元素置换成
17、原来元素的两倍。 A(2,:) 代表 A 的第二列,也同樣可以置換它,例如 A(2,:) = -A(2,:) 就是把第二列每个元素都变号。 如果 x 代表一个向量,則它的元素变量可以用比较简单的形式: x(3) 就代表它的第三个元素 x3,而 x(3) = x(1) + x(2) 就是把 x3 置换成前两个 元素之和。,数组 1、一维数组 数组是一个长方形阵列,它可以具有不同的维数。在MATLAB中,一 行的矩阵,我们可以看作一个行向量,同时也可以看作是一个一维数组。 所以一维数组的构造方法与前面的矩阵和行向量的构造方法类似。 根据前面的内容,我们可以对已经构造好的数组中的某个元素进行操 作。
18、例如: a=4:8; %构造数组 a(2) %取a的第二个元素 a(4 2 5 1) %把原来a数组的元素按4,2,5,1的次序重新排列 2、二维数组 从数据结构上看,矩阵和二维数组没有什么区别,构造方法类似于矩阵。,元素群运算 在MATLAB中,矩阵中所有元素按单个元素进行运算,这样的运算叫元 素群运算。比如我们定义: x=0:2*pi;那么对于sin(x),我们想想该是怎样的结果? 如果x=0:2*pi,那么,sin(x),又是什么样的结果呢? 由此可以看出,三角函数是可以进行元素群运算的。实际上除了*、/、 、和sqrtm、expm、logm三个函数外,基本函数库中的常用函数都可以 进行
19、元素群运算。也就是说其自变量都可以是任意阶的矩阵。 对于不能直接进行元素群运算的函数和运算符,我们只要在其运算符或 函数名前用一个“.”,就可以进行元素群的运算了。但是要注意参与元素群 的两个矩阵必须是同阶的。,第3章 MATLAB的符号运算介绍MATLAB的符号运算的概念和使用,前两章介绍的都是关于数值的运算,那还有一类运算,比如求极限, 对于这种运算我们知道会有一些x、y等的未知数的存在,对于这类运算, 我们就要用到符号计算的功能。 那前面我们知道MATLAB有很多工具箱,符号计算就是由符号数学工具 箱支持完成的。符号工具箱是在Maple软件的基础上完成的。当我们调用符 号函数,也就是请求
20、MATLAB进行符号计算的时候,系统交给Maple进行计 算,计算完成后将结果返回系统的显示窗口。 符号变量和符号表达式 符号变量和符号表达式用sym函数来创建。如 x=sym(x) 运行后,符号变量x这口箱子里面存放字母x。 如果要同时创建几个符号变量,要用到syms函数。如 syms a b c x y,在定义了符号变量的基础上,就可以定义符号表达式。如 f=sym(a*x2+b*x+c) %定义符号表达式,并将它放入f这口箱子。 这样就可以很方便地分析一元二次方程 ,通过对 f执行符号操作,可以进行积分、微分等符号运算工作。如:对变量f求微 分,用微分函数diff()。 df=diff(
21、f) 在符号表达式中,对于自变量的确定,如果事先没有指定自变量的情 况下,MATLAB会按照数学常规自行决定谁是自变量。确定原则:除了和 之外,最接近的小写字母被认定为自变量。 如果我们在编程的过程中,不能确定自变量,有一个函数可以告诉 你:findsym,微积分 1、极限 求极限是微积分的基础,求极限的函数limit。 limit(f,x,a) %x趋近于a时,f 的极限 limit(f,x,a,left) %x左趋近于a时,f 的极限 limit(f,x,a,right) %x右趋近于a时,f的极限 看我们的教科书上p42的例题 2、微分 diff(f,t,n) %求f 对独立变量t的n次
22、微分值 例:已知 %求f(x)的微分 3、积分 int(f,t,a,b) %求f 对独立变量t 在积分区间a,b的积分值 4、级数 自变量v在a,b之间取值时,对通项s求和。用函数symsum(s,v,a,b),F对自变量v的泰勒级数展开至n阶:toylor(F,v,n) 例:求sin(x)的前10项泰勒展开式。,上机遗留问题 1、求微分方程 的通解。 syms x y; dsolve(D2y+4*Dy+4*y=exp(-2*x),x) 2、解微分方程 。 dsolve(x2*Dy+x*y=y2,y(1)=1,x),第4章 计算结果的可视化介绍MATLAB的两种基本绘图功能:1、二维平面图形
23、2、三维立体图形,二维平面图形 1、基本图形函数 折线图 plot(x,y)函数 x,y是维度相同的序列或向量。比如: x=0 1 2; y=0 1 0; plot(x,y) 如果我们用300段折线画出sin(x)在-pi,pi区间內的折线图。想一想 会出现什么样的结果。 x = linspace(-pi, pi, 301); plot(x, sin(x),如果我们要画多条曲线,也可以用plot函数,不同的是把括号里面的x,y 写作:x,y1,x,y2,比如:画一条正弦曲线和余弦曲线。 x=0:pi/10:2*pi y1=sin(x) y2=cos(x) plot(x,y1,x,y2) plo
24、t(x,y1,r + -,x,y2,k *:) 我们可以看到:图形是以公共的x元素为横坐标值,y1,y2为纵坐标值绘 制曲线图的。 如果想要图形更加完美,我们可以用一些特殊的图形函数对它进行修 饰。 xlabel(独立变量X) ylabel(独立变量Y) ylabel(变量Y) title(正弦和余弦曲线),text(1.5,0.3,cos(x) gtext(sin(x) axis(0 2*pi -0.9 0.9) 如果只给plot( )一个参数,例如 plot(y) 而y是一个n 维向量或列。 则它的效果就相当于plot(1:n), y)。也就是说,Matlab以y的元素足标 作为它的橫轴坐
25、标。试试看 y = 1 4 0 2 3 5; plot(y) 2、多重折线图 Matlab在一张图片上可以重复制图。基本上,画一张图的指令,将会 自动清除前一张图。但是,如果下了指令hold on,将不会清除前一张图, 而是重复画上去。下了hold on指令的所有图将会重迭在一张图片里,直到 你下了hold off为止。,为了示范,让我们以 300 个折线段,在一张图片中,画出以下三个函 数在-pi, pi区间內的曲线图: sin(x), cos(x), x 做法如下。 x = linspace(0, 2*pi, 301); y = sin(x); plot(x, y, r); axis( 0
26、 2*pi -1.2 1.2 ) hold on y = cos(x); plot(x, y, g); y = x; plot(x, y, b); hold off,我们还可以采用图形窗口分割的方法,在同一个视图窗口中画出多个小 图形。这时要用到subplot(n,m,k)。如果写subplot(2,2,1),即就是把图形 窗口分割成2行2列,在第1个位置(第1行第1列)画图。 x = linspace(0, 2*pi, 301); y = sin(x); subplot(2,2,1); plot(x, y); y = cos(x); subplot(2,2,2); plot(x, y);,三
27、维立体图形 1、三维曲线图 plot3函数调用格式:plot3(x1,y1,z1,x2,y2,z2,)。其中x1,y1,z1, x2,y2,z2等分别为维数相同的向量,分别存储着曲线的三个坐标值。 例 绘制方程 的空间方程。 t=0:pi/10:2*pi; x=t; y=sin(t); z=cos(t); plot3(x,y,z,r:p),grid on xlabel(X) ylabel(Y) zlabel(Z) title(sine and cosine) 2、三维网格图和曲面图 Matlab在绘制三维网格图与曲面图时,往往先将要绘制图形的定义区域 分成若干网格,然后计算这些网格节点上的二元
28、函数值,最后才能使用 mesh和surf函数绘制相应的图形。生成网格矩阵使用meshgrid函数,其调 用格式为: U,V=meshgrid(x,y) 函数说明:利用向量x和y生成网格矩阵U和V,以便mesh和surf等函数 用来绘图。其中x、y分别是长度为n和m升序排列的行向量。,生成的方法是将x复制n次生成网格矩阵U,将y转置成列向量后复制m 次生成网格矩阵V。坐标(uij,vij)表示xoy平面上网格节点的坐标,第三维坐 标zij=f(uij,vij)。 例:给定向量x=1 2 3 4,y=10 11 12 13 14,试由向量x、y生成网 格矩阵。 x=1 2 3 4; %输入向量x
29、y=10 11 12 13 14; %输入向量y U,V=meshgrid(x,y) %生成网格矩阵 z= peaks(n)生成一个n阶的高斯分布的方阵。 绘制三维网格图形或曲面图形使用的mesh和surf函数。 mesh函数及调用格式: mesh(X,Y,Z) 说明:在X、Y决定的网格区域上绘制数据Z的网格图。,surf(X,Y,Z)在XY确定的区域上绘制数据Z的三维曲面图。其中X、Y是 向量。 例:在-4x4,-4y4上绘制 的三维网格图。 x,y=meshgrid(-4:0.125:4); %定义网格数据向量x,y z=x.2+y.2; %计算二元函数值 mesh(x,y,z) %绘制三
30、维网格图,第5章 MATLAB程序设计1、基本控制结构和控制转移语句2、结构体和单元,M文件 在入门阶段,通常让MATLAB工作在行命令模式下,也就是在命令窗口 键入一行命令,系统立即执行该命令。用这种方法编程时,程序可读性差 而且难以存储。通常我们把命令用文本编辑器编成可存储的程序文本,再 让MATLAB执行该程序文件,这种工作模式称为程序文件模式。 用MATLAB语言构成的程序文件有两种文件格式:命令文件和函数文 件(有的书上称为主程序文件和函数文件),这两种文件的扩展名相同, 都是“.m”,又称为M文件。 命令文件是由用户为解决特定的问题而编制的,函数文件必须由其他M 文件来调用。函数文
31、件往往具有一定的通用性,MATLAB的基础部分已有 了近800个函数文件,它的工具箱里还有千余个函数文件,并在不断扩充 积累。MATLAB允许用户自己编写函数文件,在编写复杂程序的时候,我 们通常采用函数文件格式编程。,逻辑判断及流程控制 1、关系运算 所谓关系运算是指两个元素之间熟知的比较。一共有六中可能: 关系运算的结果只有两种可能,即0或1。0 表示关系式为“假”,也就是 说它不成立;1表示关系式为“真”,也就是说关系式成立。 例如:a=2+2=4 得 a=1,2、逻辑运算 逻辑运算只能取0(假)和1(真)两个值。逻辑量的基本计算为“与 ( else, disp(infinity is
32、not larger); end 你应该会看到 Matlab 回应一句正确的句子:infinity is larger。,while语句 其格式为 while end 例:书上P87,例5-3 函数myexpm 函数myexpm1,for语句 其格式为 for变量=初值:增量:结束值 程序模块; end 举例: s = 0for i=1:10; s = s+i; end,switch语句 其格式为 switch case 模块1; case 模块2; otherwise end,例:编写一个函数,将百分制的学生成绩转换为五级制的成绩。 function f=TranGrade(x) switc
33、h fix(x/10) case10,9 f=A; case8 f=B; case7 f=C; case6 f=D; otherwise f=E end,函数文件 函数文件是另一种格式的M文件,它才是MATLAB程序设计的主流。 1、函数 MATLAB的函数是由关键字function引导的。在 M-file 里面,如有 function 这个关键字,它就定义了一个函数。凡是用户自己写的函数,都 叫做使用者自订函数 (user-defined function)。写好了之后,要将那个 M- file 存放在目前工作的档案夾,或者是搜索路径上指定的档案夾之一,才 能使用。 MATLAB提供成千上万
34、的函数,只有少部分最重要、最通用的函数放在 “核心”里面,例如正弦函数sin( )就在核心里面,还有许许多多的函数,是 用核心所提供的基本函数和命令写成的外部函数,通常分门别类被放在“组 件”里面。MATLAB组件被称为“工具箱”。,函数编写: 首先用关键字function 声明函数。其格式为: function返回变量列表=函数名(输入变量列表) 函数体语句 例如: function y=average(x) 例题:p91例5-6 函数文件mypower 命令文件M0506,结构数组 在设计数据处理方面的应用程序时1,会发现要处理的数据相当复杂。 例如学生档案管理程序中,有学生姓名、身高、考
35、试成绩,考试成绩中又 有各门功课的成绩。对于这样的一类问题,会用到结构数组。结构数组把 相同的数据类型组合在一起,是通过属性名来实现的。 例:P96例5-9 结构数组的定义: 结构数组的使用:,1.1.2 MATLAB的主要功能1数值计算和符号计算功能MATLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。MATLAB和著名的符号计算语言Maple相结合,使得MATLAB具有符号计算功能。,2绘图功能MATLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。,3编程语言MATLAB具有程序结构控制、函数调用、数据结
36、构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。4MATLAB工具箱 MATLAB包含两部分内容:基本部分和各种可选的工具箱。MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。,1.1.3 初识MATLAB例1-1 绘制正弦曲线和余弦曲线。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x); 例1-2 求方程 3x4+7x3 +9x2-23=0的全部根。p=3,7,9,0,-23; %建立多项式系数向量x=roots(p) %求根,例1-3 求积分quad(x.*log(1+x),0,1) 例1-4 求解线性方程组。a=2,-3,1;8,
37、3,2;45,1,-9; b=4;2;17; x=inv(a)*b,1.2 MATLAB的运行环境与安装,1.2.1 MATLAB的运行环境硬件环境:(1) CPU (2) 内存(3) 硬盘(4) CD-ROM驱动器和鼠标。软件环境:(1) Windows 98/NT/2000 或Windows XP(2) 其他软件根据需要选用,1.2.2 MATLAB的安装安装MATLAB 7.1系统,需运行系统自带的安装程序setup.exe,可以按照安装提示依次操作。,1.3 MATLAB集成环境,1.3.1 启动与退出MATLAB集成环境1MATLAB系统的启动与一般的Windows程序一样,启动MA
38、TLAB系统有3种常见方法:(1)使用Windows“开始”菜单。(2)运行MATLAB系统启动程序matlab.exe。(3) 利用快捷方式。,启动MATLAB后,将进入MATLAB 6.5集成环境。MATLAB 6.5集成环境包括MATLAB主窗口、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Directory)和启动平台窗口(Launch Pad)。,当MATLAB安装完毕并首次启动时,展现在屏幕上的界面为MATLAB的默认界面,如右图所示。,2MATLAB系统的退出要退出MA
39、TLAB系统,也有3种常见方法:(1) 在MATLAB主窗口File菜单中选择Exit MATLAB命令。(2) 在MATLAB命令窗口输入Exit或Quit命令。(3) 单击MATLAB主窗口的“关闭”按钮。,1.3.2 主窗口MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。1菜单栏在MATLAB 7.1主窗口的菜单栏,共包含File、Edit、View、Web、Window和Help 6个菜单项。,(1) File菜单项:File菜单项实现有关文件的操作。(2) Edit菜单项:Edit菜单项用于命令窗口的编辑操作。(3) View菜单
40、项:View菜单项用于设置MATLAB集成环境的显示方式。,(4) Web菜单项:Web菜单项用于设置MATLAB的Web操作。(5) Window菜单项:主窗口菜单栏上的Window菜单,只包含一个子菜单Close all,用于关闭所有打开的编辑器窗口,包括M-file、Figure、Model和GUI窗口。(6) Help菜单项:Help菜单项用于提供帮助信息。,2工具栏MATLAB 7.1主窗口的工具栏共提供了10个命令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。,1.3.3 命令窗口命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行
41、结果。MATLAB命令窗口中的“”为命令提示符,表示MATLAB正在处于准备状态。在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。,如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。在MATLAB里,有很多的控制键和方向键可用于命令行的编辑。,1.3.4 工作空间窗口工作空间是MATLAB用于存储各种变量和结果的内存空间。在该窗口中显示工作空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进行观察、编辑、保存和删除。,1.3.5 当前目录窗口和搜索路径1当前目录窗口当前目录是指MA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 100以内加减法混合题目100道
- 2027届舟山市重点中学物理高一上期中学业水平测试模拟试题含解析
- 云南省通海县三中2027届物理高二第一学期期中监测模拟试题含解析
- 2026年沛县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年新化县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年兴和县社区工作者招聘笔试备考试题及答案解析
- 2026年隆德县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年永吉县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年湘潭县带编教师招聘笔试备考题库及答案解析
- 2026年汪清县医疗事业单位人员招聘笔试模拟试题及答案解析
- 工地环保培训
- 单县介绍教学课件
- 浙美版(2024)小学二年级上册美术 6.潺潺小溪水 教案
- 屋面挤塑板施工方案
- 文旅项目投资预算方案
- 《数控机床编程与操作高职》全套教学课件
- 智能制造概论 课件全套 第1-6章 绪论、面向智能制造的新一代信息技术 -智能工厂设计与运行
- 初中信息安全与防护课件
- (完整)高中政治大题答题模板
- 2025年重庆市烟草专卖局(公司)招聘考试真题及答案
- 衣物与收纳课件
评论
0/150
提交评论