MATLAB软件使用(简洁).doc_第1页
MATLAB软件使用(简洁).doc_第2页
MATLAB软件使用(简洁).doc_第3页
MATLAB软件使用(简洁).doc_第4页
MATLAB软件使用(简洁).doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB 软件简单介绍MATLAB是一个功能强大的常用数学软件,既可以解决数学中的数值计算问题, 还可以解决符号演算问题,且能够方便地绘出各种函数图形。MATLAB自1984年由美国的MathWorks公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一。一、MATLAB操作界面 MATLAB安装成功后, 系统会在Windows【开始】菜单的【程序】子菜单中加入启动MATLAB命令的图标, 用鼠标单击它就可以启动MATLAB系统,见图1。图1 启动MATLAB启动MATLAB后, 屏幕上出现MATLAB命令窗口: 图2 MATLAB命令窗口 图2的空白区域是MATLAB 的工作区(命令输入区), 在提示符“”后,用户可直接输入命令,按下Enter键,可以实现各种计算或绘图功能。命令执行的结果,除了图形之外,都在该窗口中显示。退出MATLAB系统像关闭Word文件一样, 只要用鼠标点击MATLAB系统集成界面右上角的关闭按钮即可。MATLAB还有下面两个隐性窗口:1、 命令编辑窗口:在MATLAB命令窗口中选择File/New/M-File。用鼠标单击M-File,可以打开MATLAB自带的“M函数与M文件编辑器”(Editor Untitled)窗口。用户可以在该窗口编辑一个新的M文件,还可以用来对已经存在的M文件进行编辑、存储、修改和读取。建立好的M文件可以随时打开、编辑、修改和运行。图3 M函数与M文件编辑器窗口2、 图形显示窗口:如果在M文件或者命令窗口中执行图形(plot)命令,则出现图形显示窗口。在该窗口中可以对图形进行放大、缩小和存储等处理,以方便在其他软件中使用。二、MATLAB 操作方式MATLAB提供了两种操作方式:命令行方式和M文件方式。1、 命令行方式:在命令窗口中的提示符“”下,直接输入MATLAB命令集,按Enter键,可以实现各种计算或绘图功能。该方法优点:直观、简单。缺点:处理比较复杂的问题和大量数据是比较困难。2、 M文件方式:M文件是一种以扩展名“.m”为后缀的MATLAB专用文件,相当于程序设计语言中的源程序,其中包含一系列用于计算或绘图的命令和数据。MATLAB有两种类型的M文件:脚本M文件(命令文件),函数M文件。三、 MATLAB 操作的注意事项1、在MATLAB工作区输入MATLAB命令后,按下Enter键, MATLAB就能执行你输入的MATLAB命令, 否则MATLAB不执行你的命令。一般,每输入一个命令并按下Enter键, 计算机就会显示此次输入的执行结果。(以下用表示回车)。如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;”即可以达到目的。2、在MATLAB工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达到换行的目的。如: q=56+sin(pi)+exp(3)+(1+2+3+4+5)/sin(x) -5x+1/2-567/(x+y)3、 MATLAB 可以输入字母、汉字,但是标点符号必须在英文状态下书写。4、MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值来确定变量的数据类型。但MATLAB 是区分字母大小写的。5、命令行与M文件中的百分号“%”标明注释。在语句行中百分号后面的语句被忽略而不被执行,起注释作用。四、MATLAB的变量与表达式1、MATLAB的变量在MATLAB中,变量实际是一个标识符,用来保存计算中的初始值、临时结果和最终结果。其命名规则为:变量名必须以字母开始,之后可以是任意字母、数字或下划线,变量名不允许使用标点符号和空格。变量名是区分大小写字母的,如ab与 Ab表示两个不同的变量。变量名最多不超过31个字符,如x,y,ae3,d3er45都是合法的变量名。在MATLAB中,列出当前工作空间中的变量命令为Who 将内存中的当前变量以简单形式列出;Whos 列出当前内存变量的名称、大小、类型等信息;Clear 清除内存中的所有变量与函数。注:不要用MATLAB中的内部函数或命令名作为变量名。MATLAB中的特殊变量如下:ans: 用于结果的缺省变量名;pi:圆周率;eps:计算机的最小数;flops:浮点运算数;inf:无穷大,如1/0; NaN:不定量,如0/0,或inf/inf; i,j:虚数单位;2、MATLAB的运算符 数学运算符:+(加号),-(减号),*(乘号), (左除), / (右除) , (乘幂) 关系运算符: (大于), = (大于等于),= =(等于), = (不等于) 逻辑运算符:&(逻辑与运算), |( 逻辑或运算), ( 逻辑非运算)3、MATLAB 中的常用函数MATLAB的常用内部函数有: 表1 常用的三角函数函数名称函数功能sinx函数名称函数功能sin(x)正弦函数cosxasin(x)反正弦函数asinxcos(x)余弦函数tanxacos(x)反余弦函数acosxtan(x)正切函数cotxatan(x)反正切函数atanxcot(x)余切函数cotxacot(x)反余切函数acotxsec(x)正割函数secxasec(x)反正割函数asecxsinh(x)双曲函数sinhxasinh(x)反双曲函数asinhx 常用的计算函数 函数名称函数功能函数名称函数功能abs(x)求变量x绝对值|x|sqrt(x)求变量x的算术平方根fix(x)无论正负,舍去小数至最近整数round(x)四舍五入至最近整数ceil(x)加入正小数至最近整数sign(x)符号函数floor(x)舍去正小数至最近整数exp(x)自然指数rat(x)将实数化为分数表示pow2(x)2的指数log(x)自然对数lnxlog2(x)以2为底的对数log10(x)以10为底的对数4、MATLAB的表达式及语句表达式由运算符、函数、变量名和数字组成的式子。MATLAB语句由变量、表达式及MATLAB命令组成,用户输入的语句由MATLAB 系统解释运行。MATLAB 语句的2种最常见的形式为:形式1:表达式形式2:变量=表达式在第一种形式中,表达式运算后产生的结果如果为数值类型,系统自动赋值给变量ans,并显示在屏幕上。例1用两种形式计算算术运算结果。解:Matlab命令为形式1:56+sin(pi)+exp(3) ans =1.5645e+004形式2:a=56+sin(pi)+exp(3) a =1.5645e+004如果在表达式的后面加“;”,有 a=56+sin(pi)+exp(3); 执行后不显示运算结果。5、MATLAB的数据显示格式虽然在MATLAB系统中数据的存储和计算都是双精度进行的,但MATLAB可以利用菜单或format命令来调整数据的显示格式。Format命令的格式和作用如下:Format|format short 5位定点表示;l Format long 15位定点表示l format short e 5位浮点表示l Format long e 15位浮点表示l Format short g 系统选择5位定点和5位浮点中更好的表示l Format long g 系统选择15位定点和15位浮点中更好的表示l Format rat 近似的有理数的表示l Format hex 十六进制的表示l Format bank 用元 角分(美制)定点表示l Format compact 变量之间没有空行l Format loose 变量之间有空行例2 对数用五位定点、十五位定点以及有理数形式表示出来。解:Matlab命令为a=5+sin(7),format short , a a = 5.6570format rat,a a = 3117/551 format long,a a = 5.656986598718796、书写MATLAB命令时的注意事项掌握正确的书写格式是执行MATLAB命令的基础。书写MATLAB命令时需要注意以下几个事项:(1)在书写MATLAB的每一条语句之后,若为逗号“,”或无标点符号,则显示该条命令的执行结果;若为分号“;”,则禁止显示命令的执行结果。(2)为提高命令的可读性,可用“%”来表示其后的所有文字为注释。 (3)多条命令可以放在同一行书写,命令之间用逗号“,”或分号“;”隔开。(4)一条命令太长时,可以使用符号“”进行续行。(5)当一段程序的功能相对独立或完整时,可用M文件实现。(后面介绍)五、矩阵的操作 矩阵是一个具有m行n列元素的数据集,是MATLAB中的基本单位,它是MATLAB精髓,掌握矩阵的输入、各种数值运算以及矩阵函数的使用是能否学好MATLAB的关键。1、矩阵的输入(1)直接输入创建矩阵 输入方法是先键入左方括弧“”,然后按行直接键入矩阵的所有元素,最后键入右方括弧“”。注意:整个矩阵以“”和“ ”作为首尾,同行的元素用“,”或空格隔开,不同行的元素用“;”或按Enter键来分隔。即逗号或空格用于分隔某一行的元素,分号或Enter键用于区分不同的行。矩阵的元素可以为数字,也可以为表达式,如果进行的是数值计算,表达式中不可包含未知的变量。例3 直接输入创建矩阵解:Matlab命令为A = 1,2,3; 4,15,60; 7,8,9 A = 1 2 3 4 15 60 7 8 9 或用Matlab命令A=1,2,34,15,667,8,9 A = 1 2 3 4 15 60 7 8 9(2)用矩阵函数来生成矩阵MATLAB 提供了大量的函数来创建一些特殊的矩阵,表3给出MATLAB常用的矩阵函数。表3 常用的矩阵函数函数名称函数功能函数名称函数功能zero(m,n)m行n列的零矩阵eig(A)求矩阵A的特征值eye(n)n阶方矩阵poly(A)求矩阵A的特征多项式ones(m,n)m行n列的元素为1的矩阵trace(A)求矩阵A的迹rand(m,n)m行n列的随机矩阵cond(A)求矩阵A的条件数randn(m,n)m行n列的正态随机矩阵rref(A)求矩阵A的行最简形magic(n)n阶魔方矩阵inv(A)求矩阵A的逆矩阵hess(A)hess 矩阵det(A)求矩阵A的行列式sqrtm(A)求矩阵A的平方根expm(A)求矩阵A的指数值funm(A)按矩阵计算的函数值logm(A)求矩阵A的对数值rank(A)求矩阵A的秩morm(A,1)求矩阵A的范数例4 输入矩阵。解:Matlab命令为ones(3) %生成元素都为1的3阶方阵ans = 1 1 1 1 1 1 1 1 1例5 输入矩阵解:Matlab命令为zeros(2,5) %生成元素都为0的2行5列零矩阵。ans = 0 0 0 0 0 0 0 0 0 0例6 生成3阶魔方矩阵。解:Matlab命令为magic(3) ans = 8 1 6 3 5 7 4 9 22、操作符“:”的说明j:k 表示步长为1的等差数列构成的数组:j, j+1, j+2, kj:i:k 表示步长为i的等差数列构成的数组:j,j+i,j+2*i, kA(i:j) 表示A(i),A(i+1),A(j)例7 操作符冒号“:”的应用解:Matlab命令为1:5 %步长为1的等差数列。Ans = 1 2 3 4 51:2:7 %步长为2的等差数列。Ans = 1 3 5 78:-2:0 %步长为-2的等差、递减数列。Ans = 8 6 4 2 03、对矩阵元素的操作(子矩阵的操作)子矩阵可用操作符“:”从大矩阵中抽取出来,通过指定取值得范围,如从第几行到第几行,从第几列到第几列,可以取出大矩阵中指定行和列的元素。设A是一个矩阵,则在MATLAB中有如下符号表示它的元素:A(i,j):表示矩阵A的第i行第j列元素。A(:,j):表示矩阵A的第j列(提取矩阵的第j列)。A(i,:):表示矩阵A的第i行(提取矩阵的第i行)。A(i1:i2,j1:j2): 表示矩阵A的第i1i2行,第j1j2列(提取矩阵的第i1i2行,第j1j2列)A(:,:):表示A的所有元素构造2维矩阵A(:):表示以矩阵A的所有元素按列做成的一个列矩阵。A(i): 表示矩阵A(:)的第i个元素。 : 表示空矩阵A(i1:i2,:)= :删除A的第i1i2行,构成新矩阵。A(:,j1:j2) = :删除A的第j1j2列,构成新矩阵。(1)元素的抽取与赋值 例8 已知矩阵,抽取与修改矩阵A的一些元素.解:Matlab命令为A=1 23 56;sin(3) 7 9;log(2) 6 1 %输入矩阵A。A = 1.0000 23.0000 56.0000 0.1411 7.0000 9.0000 0.6931 6.0000 1.0000A(2,3) %求矩阵A的第二行第三列元素。ans = 9A(4) %求矩阵A的第四个元素。ans = 23A(2:4) %取矩阵A的A(2),A(3),A(4)。ans = 0.1411 0.6931 23.0000A(1,:) %取矩阵A的第一行。ans = 1 23 56A(:,3) %取矩阵A的第三列。ans = 56 9 1a=A(1,3) %把矩阵A的第一行第三列元素赋值给变量a。a =56A(2,1)=100 %把矩阵A的第二行第一列元素修改为100。A = 1.0000 23.0000 56.0000 100.0000 7.0000 9.0000 0.6931 6.0000 1.0000(2)矩阵的扩充例9 已知矩阵,利用A与B生成矩阵,。解:Matlab命令为A=1,3;6,9; %输入矩阵AC= A C(1,3)=100 %把矩阵A扩充为1行3列矩阵C C = 1 3 100 6 9 0B=1,5;0,8; %输入矩阵B。D=A,B %由矩阵A与B合成矩阵D。D = 1 3 1 5 6 9 0 8AA=A,zeros(2);zeros(2),B %由矩阵A与B合成分块矩阵AA。AA = 1 3 0 0 6 9 0 0 0 0 1 5 0 0 0 8(3)矩阵的部分删除例10 已知矩阵,删除矩阵A的第一行。解:Matlab命令为A=1 23 56;sin(3) 7 9;log(2) 6 1; A(1,:)= %删除矩阵A的第一行。A = 0.1411 7.0000 9.00000.6931 6.0000 1.00004、矩阵的运算A+B: 矩阵加法A-B: 矩阵减法A*B: 矩阵乘法AB: 矩阵的左除A/B: 矩阵的右除 transpose(A)或A:A的转置:数k乘以Adet(A): A的行列式:rank(A):A的秩 inv(A) : 方阵A的逆矩阵 V,D=eigA: 方阵A的特征值与特征向量六、数组在MATLAB中数组就是一行或者一列的矩阵,前边介绍的对矩阵输入、修改、保存都适用于数组,同时MATLAB还提供了一些创建数组的特殊指令。特殊数组的创建linspace(a,b,n) 给出区间a,b的n个等分点数据logspace(a,b,n) 给出区间的n个等比点数据,公比为。例11 linspace(0,1,6) %给出区间0,1 的6个等分点数据。ans = 0 0.2000 0.4000 0.6000 0.8000 1.0000logspace(0,1,6) %给出区间的6个等比点数据,公比为。ans = 1.0000 1.5849 2.5119 3.9811 6.3096 10.00002、数组运算数组的运算除了作为1n的矩阵应遵循矩阵的运算规则外,MATLAB中还为数组提供了一些特殊的运算:乘法为:.* ;左除为:.;右除为:./;乘幂为:. 设数组,则对应的运算具体为: 例12 数组运算例题a=1:5 %定义数组a。a = 1 2 3 4 5b=3:2:11 %定义数组b。b = 3 5 7 9 11a.2 %数组a的每一个元素求平方。ans = 1 4 9 16 25a.*b %数组a的每一个元素乘以对应的数组b的元素。ans = 3 10 21 36 55例13 计算的值。解:Matlab命令为x=-pi:pi/2:pi; %定义自变量x。y=sin(x) %求自变量x的每一个元素对应的正弦值。y =-0.0000 -1.0000 0 1.0000 0.0000七、M文件M文件有两种形式:命令文件和M函数文件。它们都是由若干MATLAB语句或命令组成的文件。两种文件的扩展名都是.m。要注意的是M文件名一定以字母开头,而且最好不要与内置函数重名。在M文件中,当表达式后面接分号时,表达式的计算结果虽不显示但中间结果仍保存在内存中。若程序为命令文件,则程序执行完以后,中间变量仍予以保留;若程序为函数文件,则程序执行完以后,中间变量被全部删除。1、文件的操作MATLAB 对文件的打开、关闭和保存等操作与Word完全类似。在MATLAB中新建M文件的操作是在命令窗口中选择File|New|M-File,然后用鼠标单击M-File,可以打开MATLAB自带的“M函数与M文件编辑器”(见图2.4),用户可以在此编辑窗口来编辑一个新的M文件。MATLAB自带的“M函数与M文件编辑器”还可以用来对已经存在的M文件进行编辑、存储、修改和读取。2、命令文件命令文件的一般形式为: .m如a1.m, pp.m等都是合法的M文件名。M文件有两种运行方式:一是在命令窗口直接写文件名,按Enter键; 二是在编辑窗口打开菜单Debug,再单击Run。M文件保存的路径一定要在搜索路径上,否则M文件不能运行。例14 用M命令文件画出衰减振荡曲线及其它的包络线。的取值范围是。解:步骤: 1.打开MATLAB命令窗口,单击File|New|M-file打开M文件编辑器窗口; 2.在编辑窗口逐行写下列语句;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)3.保存M文件,并且保存在搜索路径上,文件名为a1.m;4.运行M文件。在MATLAB命令窗口写a1,并按Enter键,或者在M文件编辑器编辑窗口打开菜单Debug,再单击Run,即可得到下列衰减振荡曲线与包络的图4 3、M函数文件 M函数文件的一般形式为:function =() M函数文件可以有多个因变量和多个自变量,当有多个因变量时用括起来。为了更好的理解函数文件,请看下例:例15 设可逆方阵为A,编写同时求的M函数文件。解:步骤: 1.打开MATLAB命令窗口,单击File|New|M-file,打开M文件编辑器编辑窗口; 2.在编辑窗口逐行写下列语句;function da,a2,inva,traa=comp4(x)%M函数文件comp4.m同时求矩阵x的四个值%da为矩阵x的行列式%a2为矩阵x的平方%inva为矩阵x的逆矩阵%traa为矩阵x的转置da=det(x)a2=x2inva=inv(x)traa=x3.保存M函数文件,并且保存在搜索路径上,文件名为comp4.m;4窗口执行下列语句:A=1,2;5,8; %输入矩阵A。comp4(A) %调用comp4.m函数,计算矩阵A的。da = -2a2 = 11 18 45 74inva = -4.0000 1.0000 2.5000 -0.5000traa = 1 5 2 8八、程序的控制结构与语句与其他程序设计语言相似,Matlab程序的控制结构也分为顺序结构、选择结构和循环结构三种,其控制语句主要有if,for,while和switch。在这些结构中,包含大量的Matlab命令,故经常将它们存储在M文件中。(一)顺序结构根据语句的书写顺序,从上到下一行一行地执行,直到所有的语句执行完毕后则结束程序的执行。如:x=2;y=x+2;x=x+1;y=4 %输出y的结果x=3 %输出x的结果(二)选择结构与if-else-end语句选择结构是指由if 语句组成的程序,它根据逻辑表达式的值来决定语句是否被执行。选择结构主要有以下3种形式:1、一个选择条件if expression(表达式) commands(执行语句) end 功能:如果表达式的值为真,就执行语句,否则执行end后面的语句.2、两个选择条件if expression(表达式) commands1(执行语句1) elsecommands2(执行语句2) end 功能:如果表达式的值为真,就执行语句1,否则执行语句2.3、三个或更多的选择条件if expression1(表达式1) commands1(执行语句1) else if expression2(表达式2) commands2(执行语句2) else commands3(执行语句3) endend 功能:如果表达式1的值为真,就执行语句1,然后跳出if执行语句;否则判断表达式2,如果表达式2的值为真,就执行语句2,然后跳出if执行语句.否则依此类推,一直进行下去.如果所有的表达式的值都为假,就执行end后面的语句.例16 设函数,编写M函数,并计算函数值。解:(1)建立M函数文件yx.m。function y=yx(x)if x=1 & x10 & x=30 y=3*x-11else y=sin(x)+log(x)endendend(2)调用M函数文件,计算。result=yx(0.2),yx(2),yx(30),yx(10*pi) result = 0.2000 3.0000 79.0000 3.44734、switch-case-end分支除了if 语句之外,mMatlab还提供了switch语句实现三个或更多的选择条件的程序结构。其格式如下: switch expression(表达式) case value1(常量表达式1) commands1(语句块1) case value2(常量表达式2) commands2(语句块2) case value n(常量表达式n) commands n (语句块n)otherwisecommands n+1 (语句块n+1)end 功能:当逻辑表达式expression的值为“value1”时,则执行语句块1(commands1);当逻辑表达式expression的值为“value2”时,则执行语句块2(commands2);以此类推。若以上均不满足时,则执行语句块n+1(commands n+1)。与if语句不同的是,各个case 和otherwise 语句出现的先后顺序不会影响程序运行的结果。例17 编一个转换成绩等级的函数文件,其中成绩等级转换标准为:考试成绩分数在90,100分显示优秀;在80,90)分显示良好;在60,80)分显示及格;在0,60)分显示不及格。解:(1)建立M函数文件ff.m function result=ff(x) n=fix(x/10); switch n case 9,10 disp(优秀) case 8 disp(良好)case 6,7 disp(及格)otherwise disp(不及格)end (2)调用M函数文件判断99分,56分,72分各属于哪个范围。ff(99) 优秀ff(56) 不及格ff(72) 及格(三)循环结构、for循环、while循环实现循环结构的语句有两种:for循环和while循环1、for循环语句 for循环允许一组命令以固定的或预定的次数重复,它的一般形式为: for i=(初值):(步长):(终值)commands(执行语句1).commands(执行语句n) end其中,步长为1时可以省略,commands称为循环体。for循环的循环体中,可以多次嵌套for和其它的结构体。for循环语句的执行过程为:首先循环变量x取初值,执行完所有的循环体语句后,x=x+步长,并判断x是否超过终值,若未超过,则继续执行循环体中的所有语句;否则,退出循环,执行end的后续语句。例18 利用for循环求1100的整数之和。解:(1) 建立命令文件exam1.m%利用for循环求1100的整数之和sum=0;for i=1:100 sum=sum+i; endsum(2) 执行命令文件exam1.mexam1sum = 50502、while循环语句与for循环以固定次数执行一组命令相反,while循环以不定的次数执行一组语句。其一般格式为while expression(表达式) commands(循环体语句)end说明:表达式一般是由逻辑运算和关系运算以及一般的运算组成的表达式,以判断循环要继续进行还是要停止循环。只要表达式的值非零,即为逻辑为“真“,程序就继续循环,只要表达式的值为零就停止循环。例19 利用while循环来计算1!+2!+50!的值。解: (1)建立命令文件exam3.m %利用while循环来计算1!+2!+.+50!的值sum=0;i=1;while i51 prd=1; j=1; while j=i prd=prd*j; j=j+1; end sum=sum+prd; i=i+1;enddisp(1!+2!+.+50!的和为:)sum(2) 执行命令文件exam3.m。 exam31!+2!+.+50!的和为:sum = 2.5613e+018例20 设银行年利率为4.14%.将10000元钱存入银行,问多长时间会连本带利翻一番?解: (1)建立命令文件while.mmoney=10000years=0while money=k+1 disp(int2str(m) %以字符串的形式显示素数. end end(2) 执行命令文件exam2.m。exam2101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199说明:break语句能在for循环和while循环中退出循环,继续执行循环后面的命令。九、 Matlab绘图Matlab提供了丰富的作图命令,利用它们可以容易地画出各种函数的二维或三维曲线图形,从而掌握函数的性质和变化趋势,这对数学建模是非常有益的。同时,也可以将Matlab作图的结果保存起来,供撰写数学建模论文时使用。(一)二维图形所谓二维图形,指的是平面曲线,Matlab提供了画二维图形的plot函数,在作图时直接调用即可。画二维图形的plot函数为:plot(X,Y)plot(X,Y,S) 其中X,Y是向量,分别表示点集的横坐标和纵坐标;S代表曲线的类型,即线型和颜色。1、折线图:plot(y)功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制的连线图。例22 画出向量1,3,2,9,0.5折线图。(图5)解:MATLAB命令为 y=1,3,2,9,0.5; plot(y) 图5向量式图形 图6曲线y=sinx2 图7 椭圆2、曲线图:plot(x,y) (1)plot(x,y)命令可以用来画通常的函数f(x)图形, 此时向量x常用命令x=a:h:b的形式获得f(x)函数在绘图区间a,b上的自变量点向量数据,对应的函数向量值取为y=f(x)。步长h可以任意选取,一般,步长越小,曲线越光滑,但是步长太小,会增加计算量,运算速度要降低。通常步长h取为0.1可以达到较好的绘图效果。(2)如果想在图形中标出网格线,用命令:plot(x,y),grid on即可。例23 画出函数y=sinx2在-5x 5的图形。(图6)解: Matlab 命令: x=-5:.1:5; %取绘图横坐标向量点x.y=sin(x.2); plot(x,y),grid on 例24 画出椭圆的曲线图。(图7)解:对于这种情形,首先把它写成参数方程,。Matlab 命令: t=0:pi/50:2*pi; x=5*cos(t); y=2*sin(t); plot(x,y),grid on3、plot(x1,y1,x2,y2,x3,y3)功能:在同一图形窗口画出多条不同颜色曲线,曲线关系为例25 在0,2*pi区间内用“+”画sin(x),用“.”画cos(x). (图8)解:输入以下命令,或者建立M文件x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,+,x,z,.) 图8 图9 例26 在同一图形窗口画出三个函数y=cos2x ,y=x2,y=x的图形,-2x2。(图9)解:Matlab命令:x=-2:.1:2; plot(x,cos(2*x),x,x.2,x,x) legend(cos(2x),x2,x) 4、符号函数作图:ezplot(F,xmin,xmax)所谓符号函数包括显函数、隐函数和参数方程,其作图可以通过“ezplot”和“fplot”函数来实现。ezplot(f) 表示在缺省区间-2*pix2*pi绘制显函数f=f(x)的函数图。ezplot(f(x),a,b) 表示在axb绘制显函数f=f(x)的函数图。ezplot(x(t),y(t),tmin,tmax) 表示在区间tminxtmax绘制参数方程x=x(t),y=y(t)的函数图。fplot(fun,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论