页数:96页文件大小:2.51 MB来源: MATLAB实验教程ppt课件
本课件为全书开篇章节,从MATLAB作为高效工程计算语言的定位讲起,依次介绍系统组成、启动与退出、工作界面与帮助系统,再进入变量与数值类型、矩阵构造与运算、运算符与程序控制语句,最后落到M文件、函数文件与符号运算。
本章简要介绍MATLAB的基本知识。由于有很多书籍对MATLAB做过详细的介绍,并且本书的主要内容是MATLAB在电子信息类课程中的应用,对MATLAB的基础知识在这里只做简要介绍。本章试图以最小的篇幅给出MATLAB的核心框架,对初涉MATLAB的人来说,是学习后面章节的必要基础。
知识要点
MATLAB是一种高效的工程计算语言,它将计算、可视化和编程等功能集于一个易于使用的环境。在MATLAB环境中描述问题及编制求解问题的程序时,用户可以按照符合人们科学思维的方式和数学表达习惯的语言形式来书写程序。其典型应用主要包括以下几个方面:
MATLAB是一个交互式系统(写程序与执行命令同步),其基本的数据元素是没有维数限制的阵列。这使得用户可以解决许多工程技术上的问题,特别是那些包含矩阵和向量的公式的计算。采用MATLAB编程解决上述问题的程序比采用只支持标量和非交互式的编程语言更加方便。MATLAB的一个重要特色就是它有一套程序扩展系统和一组称为工具箱的特殊应用子程序。
MATLAB系统主要由以下5个部分组成。
命令同步,也可以先编写好一个M文件后再一起运行。
1.MATLAB的启动MATLAB的启动有3种方式。
2.MATLAB 7.8的工作环境MATLAB 7.8的工作界面主要由菜单、工具栏、命令窗口、历史命令窗口、当前工作目录窗口、工作空间管理窗口、历史命令窗口和命令窗口组成,如图1.1所示。
图1.1 MATLAB 7.8工作环境当用户单击Workspace选项,使该窗口成为当前窗口时,就会增加如图1.3所示的View和Graphics菜单。View菜单用于设置如何在工作空间的管理窗口中显示变量,Graphics菜单用于打开绘图工具,用户可以使用这些工具来绘制变量。当用户单击Current Directory选项,使该窗口成为当前窗口时,就会增加一个如图1.4所示的View菜单,该菜单用于设置如何显示当前目录下的文件。
图1.3 Graphics菜单图1.4 View菜单工具栏以图标的方式为用户提供了MATLAB的常用命令及操作。工具栏图标及功能如图1.5所示。1.2 MATLAB的启动与退出图1.5命令窗口工具栏单击主窗口下面的Start按钮,还可以打开各种MATLAB7.8工具,如图1.6所示。
图1.6 Start按钮⑵命令窗口MATLAB 7.8的命令窗口如图1.7所示,窗口内“>>”为运算提示符,表示MATLAB已经处于准备状态。在提示符号后面输入一段程序或者一段预算式后按Enter键,MATLAB就会给出一个计算结果,并再次进入准备状态。1.2 MATLAB的启动与退出图1.7命令窗口
在该窗口中选中某一个表达式,然后右击,就会弹出如图1.8所示的下拉菜单,通过选取不同的选项可以对选中的表达式进行相应的操作。1.2 MATLAB的启动与退出图1.8命令窗口的下拉菜单
⑶历史命令窗口该窗口用来记录所有执行过的命令,在默认设置下,该窗口会保留自安装后所有使用过的命令的历史记录。同时,用户可以通过双击某一历史命令来重新执行该命令。在该窗口中选中,然后右击,弹出如图1.9所示的上下文菜单。通过上下文菜单,用户可以删除或粘贴历史记录;也可为选中的表达式或命令创建一个M文件;还可为某一句或某一段表达式或命令创建快捷按钮。
图1.9历史命令窗口菜单
⑷当前工作目录窗口在目录窗口中可显示或改变当前目录,还可以显示当前目录下的文件,以及搜索功能。如图1.10所示。1.2 MATLAB的启动与退出图1.10当前目录窗口
⑸工作空间管理窗口在这个窗口中将显示目前内存中所有的MATLAB变量的变量名、数据结构、字节数以及类型等信息,不同的变量类型分别对应不同的变量名图标,如图1.11所示。1.2 MATLAB的启动与退出图1.12工作空间管理窗口
3.MATLAB7.8的退出退出MATLAB有如下几种方法。(1)在MATLAB7.8命令窗口的File菜单下选择Exit MATLAB选项。(2)快捷键Ctrl+q。(3)在命令窗口输入quit或exit。(4)单击MATLAB7.8命令窗口右上角的按钮。4.帮助信息的获取MATLAB里有以下几种方法可获得帮助:帮助命令(help)、lookfor命令、帮助窗口(helpwindow)、帮助桌面(help desk)、在线帮助页或直接通过网络连接到Mathworks公司。1)帮助命令(help)帮助命令是查询函数相关信息的最直接方式,信息会直接显示在命令窗口中。如果用户知道要找的题材(topic)是什么,直接输入help<topic>。
例:在命令窗口输入help cos,会出现以下解释。1.2 MATLAB的启动与退出2) lookfor命令它可以从用户输入的关键字列出所有相关的题材,和help相比,lookfor所能覆盖的范围更宽,可查找到包含在某个主题中的所有词组或短语。
例:在命令窗口中输入lookfor cos会显示如下内容。1.2 MATLAB的启动与退出3)帮助窗口(help window)帮助窗口提供与帮助命令相同的信息,但窗口式的帮助界面更为方便直接。在MATLAB命令窗口中有3种方法进入帮助窗口。
帮助桌面的在线帮助均有相应的PDF格式文件,可以用Adobe Acrobat Reader浏览器打开。可以方便地翻页和查找。用户选中帮助桌面的关于PDF格式文件的选项,或是在命令窗口输入doc,便会自动打开文件。6) Mathworks网站对于已连入Internet的用户,可通过HelpDesk直接访问Mathworks公司的网站www.mathworks.com询问有关问题。
1.变量MATLAB和其他高级语言一样,也是使用变量来保存信息的。变量用变量名表示,变量的命名应遵循如下规则。
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
表1-1 MATLAB的固定变量1.3 MATLAB中的基本概念MATLAB的基本变量分为字符变量和数值变量两种,字符变量(char)必须用单引号括起来。例如用户可以输入:a='happy new year'
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
则表示将字符串‘happy new year’赋值给字符变量a。若用户输入:b=345则表示将数值345赋值给数值变量b。2.数值数值类型包含整数、浮点数和复数3种。1)整数类型整数类型包含4种有符号整数和4种无符号整数分别为:int8,int16,int32,int64,uint8,uint16,uint32,uint64,所占内存分别为1、2、4、8个字节。
2)浮点数类型MATLAB7.8有双精度浮点数(double)和单精度浮点数(single)两种。双精度浮点数为MATLAB 7.8默认的数据类型。为了得到其他类型的数值类型,可以使用类型转换函数。例如,要将双精度数x转换为单精度数y,可用y=single(x)即可。3)复数类型复数包含独立的两部分,即实部和虚部。
可以用如下赋值语句来产生复数>> a=5+10i;也可以用函数complex来产生复数,显示如下:>> x=5;>> y=10;>>z=comples(x,y)Z=5.0000+10.0000i其中x、y为实数,得到的z是以x为实部、y为虚部的复数。3.矩阵矩阵是MATLAB进行数据处理和运算的基本元素,MATLAB的大部分运算或命令都是在矩阵运算的意义下执行的。1)基本矩阵操作MATLAB中最基本的数据结构是二维的矩阵。每个矩阵的单元可以是数值类型、逻辑类型、字符类型或者其他任何的MATLAB数据类型。无论是单个数据还是一组数据,MATLAB均采用二维的矩阵来存储。
对于一个数据,MATLAB用1×1矩阵来表示;对于一组数据,MATLAB用1×n矩阵来表示,其中n是这组数据的长度。MATLAB也支持多维矩阵,这类数据称为多维数组(array)。通常情况下,把1×1的矩阵称为标量,把1×n的矩阵称为向量。把至少有一维的长度为0的矩阵称为空矩阵,空矩阵可以用[]来表示。例如,实数2.5是1×1的双精度浮点数类型矩阵。在MATLAB中可以用语句whos来显示数值的数据类型和存储矩阵大小。
>> a=2.5;>>whos aName Size Bytes Class AttributesA 1×1 8 double例如,字符串‘happy new year’是1×14的字符矩阵类型矩阵,可以用如下语句来查看该字符串的数据类型和存储矩阵大小。>> str='happy new year';>> whos str由上面的语句得到的输出代码如下。Name Size Bytes Class Attributesstr 1×14 28 char2)矩阵的构造最简单的构造矩阵方法就是采用矩阵构造符[],构造一行的矩阵可以把矩阵元素放在矩阵构造符[]中,并以空格或者逗号来隔开它们,其代码设置如下。>> a=[1 2 3 4]a=1 2 3 4
或者是下面的代码。>> a=[1,2,3,4]a=1 2 3 4如果矩阵是多行的,行与行之间用分号隔开,例如,一个3×4的矩阵可以用如下语句得到,其代码如下。>> A=[1,2,3,4;5,6,7,8;9,10,11,12]上述语句得到的矩阵A如下。
A=1 2 3 45 6 7 89 10 11 12MATLAB还提供了一些函数用来构造一些特殊的矩阵。例如,要产生一个3×4的全0矩阵,可以采用函数zeros()来实现,代码设置如下。>> a=zeros(3,4)可以得到如右矩阵:a=0 0 0 00 0 0 00 0 0 0例如,要产生一个1×5的0到1均匀分布的随机数,实现方法如下。>> a=rand(1,5)得到的矩阵如下。a=0.1576 0.9706 0.9572 0.4854 0.8003另外,还有ones()用来构造全1阵;eye()用来构造单位阵;diag()用来构造三角阵;randn()用来构造服从正态分布的随机矩阵。3)矩阵大小的改变把两个或者两个以上的矩阵数据连接起来得到一个新的矩阵的过程,称为矩阵的合并。表达式C=[A B]表示在水平方向合并矩阵A和B,而表达式C=[A;B]表示在竖直方向合并矩阵A和B。例如:>> a=ones(2,3);>> b=zeros(2,3);>>c=[a;b]由上述语句得到的结果代码如下。
c=1 1 11 1 10 0 00 0 0例如,下面的代码。>> a=ones(2,3);>> b=zeros(2,3);>> c=[a b]得到的代码如下。c=1 1 1 0 0 01 1 1 0 0 0可以用矩阵合并符来构造任意大小的矩阵,需要注意的是在矩阵合并的过程中一定要保持矩阵的形状是方形的。除了使用矩阵合并符[]来合并矩阵外,还可以使用矩阵合并函数来合并矩阵。例如:cat(dim,A,B)表示在dim维方向合并矩阵A和B;horzcat(A,B)表示在水平方向合并矩阵,与[A B]用途一样;
verrcat(A,B)表示在竖直方向合并矩阵,与[A;B]用途一样;repmat(A,m,n)表示通过复制矩阵来构造新的矩阵,得到m×n个A的大矩阵。要删除矩阵的某一行或者是某一列,只要把该行或者该列赋予一个空矩阵[]即可。例如,有一个4×4的矩阵,代码设置如下。>> A=magic
如果想要删除矩阵的第3行,则可以用如下语句:>> A(3,:)=[]由上述语句得到新的矩阵A如下。A=16 2 3 135 11 10 84 14 15 14)矩阵信息的获取这里主要介绍如何获取矩阵的信息,包括矩阵的尺寸大小、矩阵元素的数据类型和
矩阵的数据结构。矩阵尺寸函数可以得到矩阵的形状和大小的信息,函数见表1-2。表1-2矩阵尺寸函数
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
获得矩阵元素的数据类型信息的函数见表1-3。表1-3获得矩阵元素的数据类型的函数
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
测试矩阵是否为某一种数据结构的函数见表1-4。表1-4测试矩阵数据结构的函数1.3 MATLAB中的基本概念5)利用外部数据文件(*.mat)保存和装载矩阵在运行过程中,有时需要将矩阵数据长期保留下来,以备以后使用,这时就可以使用.mat文件来对矩阵数据进行保存,在需要时又将其装载到MATLAB环境中。
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
.mat文件是MATLAB保存数据的一种标准格式的二进制文件。.mat文件的生成和调用由专用命令save和load来进行。用户可以将已定义过的矩阵或变量以.mat文件的格式存入到磁盘上,命令格式为save路径\文件名变量名save命令可同时将多个矩阵或变量保存到一个.mat文件中,此时变量名之间需用空格分开。例如,用户输入命令:save c:\my a b
则表示将变量a、b以文件名my.mat保存到C盘根目录下。若路径默认,则MATLAB自动将变量保存到其默认的目录(work)中。以.mat文件保存的矩阵,用户在使用MATLAB的任何时候均可用load命令装载到MATLAB的工作空间中。例如,要将上述保存的变量a、b重新装载到MATLAB的工作空间,只需输入命令:load c:\my4.运算符MATLAB中提供了丰富的运算符,包括算术运算符、关系运算符和逻辑运算符3种。
(1)算术运算符的用法和功能见表1-5。表1-5算术运算符的用法和功能
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
说明:矩阵的乘方A^B中A和B不可都是矩阵,必须一个是标量,一个是方阵。①A是一个方阵,B是一个标量a.B是大于1的整数,则A的B次幂即为A自乘B次>> a = magic(3)a = 8 3 41 5 96 7 2>> a^2ans = 91 67 6767 91 6767 67 91b.如B是不为整数的标量时,A^B=V*D.^B/V其中D为矩阵A的特征值矩阵,V为对应的特征矢量阵,可用eig函数求出D和V,[V,D]=eig(a)。>> [V, D] = eig(a)V =-0.5774-0.5774-0.5774-0.8131 0.4714 0.3416-0.3416-0.4714 0.8131D = 15.0000 0 00 4.8990 00 0-4.8990>> a^1.2ans = 12.7511-0.1074i5.8938-0.1482i7.1367+ 0.2556i3.4080-0.9559i9.0224-1.3189i13.3512+2.2748i9.6225+ 1.0633i10.8654+ 1.4671i5.2937-2.5305i>> V*D.^1.2/Vans = 12.7511-0.1074i5.8938-0.1482i7.1367+ 0.2556i3.4080-0.9559i9.0224-1.3189i13.3512+2.2748i9.6225+ 1.0633i10.8654+ 1.4671i5.2937-2.5305i②当B是方阵而A是标量时,A^B=V*A.^D/V,其中[V,D]=eig(B).(2)关系运算符的用法和功能见表1-6。本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
表1-6关系运算符1.3 MATLAB中的基本概念
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
>> A=[0 1 1 0 1];>> B=[1 1 0 0 1];表1-7元素方式逻辑运算符1.3 MATLAB中的基本概念比特方式逻辑运算符对操作数的每一个比特位进行逻辑操作,其用法和功能见表1-8。其接受逻辑类型和非负整数变量输入。
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
表1-8比特方式逻辑运算符1.3 MATLAB中的基本概念短路逻辑操作符的用法和功能见表1-9。表1-9短路逻辑运算符
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
(4)特殊运算符见表1-10。表1-10 MATLAB的特殊运算符1.3 MATLAB中的基本概念5.MATLAB的语句MATLAB采用命令行式的表达式语言,每一个
本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
命令行就是一条语句。用户在命令窗口输入语句并按Enter键后,该语句就由MATLAB系统运行,并即时给出运行结果。MATLAB的语句采用以下两种形式之一。
MATLAB为用户提供了丰富的程序结构语句来实现用户对程序流程的控制。1)循环控制语句当程序段中的某段指令需要根据一定的条件多次重复执行时,就需要用到循环控制。在MATLAB中,循环控制由for语句和while语句实现。
S=0;for i=1:2:99S=S+i;End运行结果为:S=2500for语句也可实行多重循环的嵌套,其格式为:for变量1=表达式1for变量2=表达式2语句组endend(2)while语句。while语句用来实现在某一逻辑关系控制下的循环。while语句的格式为:while关系表达式语句组endwhile语句的执行过程是:首先判断关系表达式是否成立,如果成立则运行语句组中的语句,否则停止循环。【例2】用while语句来实现下列级数求和:S=1+1/2+1/3+…+1/100,对应的MATLAB程序如下。
S=0;n=1;whilen<=100S=s+1/n;n=n+1;EndS运行结果为:S=5.18742)条件控制语句实现条件控制的MATLAB命令是if语句和switch语句。(1)If语句。if语句有两种格式。第一种格式:if表达式语句组1else语句组2end第二种格式:if表达式1语句组1else if表达式2语句组2else语句组3end
(2) switch语句。switch语句基本格式为:switch控制变量case变量1语句组1case变量2语句组2case变量3语句组3…otherwise语句组nend6.创建、保存与编辑M文件1)创建新的M文件
如果是新建M文件,则系统会默认文件名Untitldel.m,用户可以对要保存的文件进行重命名。当保存的文件名和保存位置设定完成后,单击【保存】按钮,即可将M文件保存到指定位置。3)打开M文件若需要对已保存过的M文件进行修改或编辑,则可单击命令窗口工具栏的Openfile图标或执行File→Open命令,系统即启动M文件编辑器并打开用户指定的M文件。
4)搜索与执行M文件M文件中的命令是通过在MATLAB命令窗口中键入M文件名并按Enter键来执行的。当用户在命令窗口中键入M文件的文件名并按Enter键后,系统先搜索该文件,若该文件存在,则以解释方式按顺序逐条执行M文件语句。work目录是系统M文件的默认保存目录。若用户的M文件保存在work目录以为的位置,则可以通过如下两种方式在MATLAB命令窗口中直接调用该M文件。
MATLAB语句构成的ASCII码文本文件,扩展名为m。用户可用M文件的创建、保存及编辑方法来进行函数文件的创建、保存与编辑,但需注意:
【例3】创建如下函数文件并保存。function [s,m]=pjz(a) %定义函数文件pjz.ml=length(a); %计算输入向量长度s=sum(a); %对输入向量a求和并赋值给sm=s/l; %计算输入向量的平均值并赋值给返回向量m该函数文件定义了1个新的函数pjz,其作用是对指定向量求和及平均值,并通过向量s、m返回计算结果。用户可通过在命令窗口中输入下述命令来调用该函数。a=1:9;[s,m]=pjz(a)
运行结果为:s=45m=57.MATLAB的符号运算功能1)符号对象的创建和使用符号运算的特点是,运算过程中允许存在非数值的符号变量。例如:对于函数f(x)=sin(x)2,用MATLAB求它的微积分,命令如下。>> f='sin(x)^2';%定义符号函数>> dfdx=diff(f);%求微分的指令>> intf=int(f);%求积分的指令>> syms a b c x>> f='sin(x)^2';%创建符号表达式sin(x)^2赋给变量f>> eq='a*x^2+b*x+c=0';%创建的符号方程赋给变量eq(3)定义抽象函数和符号数学函数。如果要创建抽象函数f(x),可用使用下面的命令。>> f=sym('f(x)')f=f(x)另如,下面的命令将产生符号表达式r、t和f。>> r=sqrt(x^2+y^2+z^2);>> t=atan(y/x);>> f=sin(x*y)/(x*y);2)符号函数的可视化MATLAB可以表达出数据的二维、三维、四维的图形。通过对图形的线型、立面、色彩、光线等属性的控制,可把数据的内在特征表现得更加细腻完善。本节主要介绍二维绘图。二维图形的绘制是MATLAB语言图形处理的基础。下面主要介绍plot、fplot、ezplot这3个基本的二维绘图命令,以及figure,stem,subplot,title,xlabel,ylabel,axis,grid on(off)等绘图修饰指令。
①plot(y)。参数y可以是向量、实数矩阵或复数向量。若y为向量,则绘制的图形以向量索引为横坐标值、以向量元素的值为纵坐标值;若y为实数矩阵,则绘制y的列向量对其坐标索引的图形;若y为复向量,则plot(y)相当于plot(real(y),imag(y))。例如,用plot(y)命令绘制向量,如图1.13所示,具体代码设置如下。>> t=1:0.1:10;>> y=sin(t);>> plot(y)例如,用plot(y)命令绘制矩阵,如图1.14所示,具体代码设置如下。
>> y=[0 1 2;2 3 4;5 6 7];>> plot(y)例如,用plot(y)命令绘制复向量,如图1.15所示,具体代码设置如下。>> x=[1:1:100];>> y=[2:2:200];>> z=x+y.*i;>> plot(z)②plot(x,y)。x、y均可为向量和矩阵。x、y均为n维向量时,绘制向量y对向量x的图形,以x为横坐标,y为纵坐标。x为n维向量,y为m×n或n×m的矩阵时,该命令将在同一个图内绘得m条不同颜色的连线。图1.13plot(y)绘制向量图1.14 plot(y)绘制矩阵x、y均为m×n矩阵时,将绘得n条不同颜色的连线。
例如,用plot(x,y)绘制双向量,如图1.16所示,代码设置如右:>> x=1:0.1:10;>> y=sin(x)+2;>> plot(x,y)图1.15plot(y)绘制复向量图1.16plot(x,y)绘制双向量例如,用plot(x,y)绘制向量和矩阵,如图1.17所示,具体设置如右:>> x=1:0.1:10;>> y=[sin(x)+2;cos(x)+1];>> plot(x,y)图1.17图1.18例如,用plot(x,y)绘制双矩阵,如图1.18所示,代码设置如下。>> x=[1 2 3;4 5 6;7 8 9;2 3 4;5 6 7];>> y=[2 4 5;3 6 7;4 6 8;1 3 5;2 6 3];>> plot(x,y)③plot(x,y,s)。此格式用于绘制不同的线型、点标和颜色的图形。常用方法见表1-11。表1-11 plot命令的参数及其含义本页表格在源课件中以图片形式呈现,源文件未提取到表体数据,未作数值还原,建议对照原图补充完整表格内容。
例如,用plot(x,y,s)绘图,如图1.19所示,代码设置如下。>> x=0:0.5:20;>> y=sin(x);>> plot(x,y,’-.rd’)图1.19 plot(x,y,s)绘图(2)fplot命令。fplot命令用于指导如何通过函数来取得绘图的数值点矩阵。该命令通过内部的自适应算法来动态决定自变量的取值间隔。使用格式如下。fplot()fplot(function,limits)fplot(function, limits, LineSpec)fplot(function, limits,tol)fplot(function, limits,tol, LineSpec)fplot(function, limits,n)fplot(axes_handle,...)[x,y]= fplot(function,limits,...)[...]=fplot(function, limits,tol,n, LineSpec,P1,P2,...)(3)ezplot命令。ezplot命令也是用于绘制函数在某一个自变量区域内的图形。该命令的使用格式有以下几种。ezplot(f)ezplot(f,[min,max])ezplot(f,[xmin,xmax,ymin,ymax])ezplot(x,y)ezplot(x,y,[tmin,tmax])ezplot(...,figure_handle)ezplot(axes_handle,...)h= ezplot(...)例如,绘制非显示函数x2+y2−4=0在区域[−3,3,−3,3]内的图形,设置代码如下。>> ezplot('x^2+y^2 −4',[-3,3,-3,3])ezplot命令绘制出来的结果如图1.20所示。1.3 MATLAB中的基本概念图1.20 ezplot命令作图个小窗口,并指定第i个小窗口为当前窗口。
【例4】用MATLAB绘正弦图,运行结果如图1.21。x=0:0.01*pi:2.*pi;%/定义x向量figure(1);%创建一个新的图形窗口,编号为1subplot(2,2,1);%将窗口划分为2行2列,在第1个窗口作图plot(x,sin(x));%画图title('正弦线');%给图形加标题subplot(2,2,2);%在第2个窗口中作图plot(x,sin(x),'r');%画一个正弦波,红色xlabel('x');%给x轴加说明ylabel('sin(x)');%给y轴加说明subplot(2,2,3);%在第3个窗口中作图plot(x,sin(x),’--’);%画一个正弦波,波折线subplot(2,2,4);%在第4个窗口中作图plot(x,sin(x),'r+');%画一个正弦波,红色加号text(4,0,'注记');%在位置(4,0)处加一注记图1.21正弦线的画法
(8)添加例函数legend()。基本格式:legend('string1','string2',…)legend(…,pos)功能:给图加图例,对于每个已经画出的曲线,可以配置想要的图例,如图1.22所示。参数:'string1','string2',…—解释图例的字符串。Pos—决定放置图例的位置。pos=-1—将图例放在轴边距外右边。pos=0—将图例放在轴边距由右边占用尽量少的点。pos=1——将图例放在轴的右上方(缺省值)。pos=2——将图例放在轴的左上方。pos=3——将图例放在轴的左下方。pos=4——将图例放在轴的右下方。
图1.22图例的使用【例5】legend用法举例。x=−pi:pi/20:pi;plot(x,cos(x),'-ro',x,sin(x),'-.b')h=legend('cos','sin',2)本章简单介绍了MATLAB的基本知识,包括MATLAB的启动退出,帮助信息的获取,MATLAB的数值计算功能,矩阵的生成、改变、保存、装载及运算,MATLAB中主要的运算符及程序控制语句,M文件的创建编辑及保存,函数文件的创建及MATLAB的可视化等内容。本章小结
Thanks书山有路勤为径,学海无涯苦作舟。好好学习,天天向上
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}