数学软件Matlab_第1页
数学软件Matlab_第2页
数学软件Matlab_第3页
数学软件Matlab_第4页
数学软件Matlab_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、 Matlab 简介 (一) Matlab 使用简介 Matlab 简介 Matlab是“Matrix Laboratory”的缩写, 意为“矩阵实验室”, 是美国MathWorks公司开发的一种数学工具软件, 它的主要功能是给人们提供一个方便的数值计算平台. Matlab的基本运算单元是不需指定维数的矩阵, 系统提供了大量的矩阵及其他运算函数, 可以方便地进行一些很复杂的计算, 而且运算效率极高. Matlab命令和数学中的符号、公式非常接近, 可读性强, 容易掌握, 还可以利用它所提供的程序设计语言进行编程, 完成特定的工作. Matlab系统由Matlab内核和辅助工具箱组成. Matl

2、ab内核是由大量的内部函数以及用户自定义函数构成的, 通过这些函数可以方便地解决具体的技术问题, 这也是使用Matlab的基本方法.本简介以2002年发布的MATLAB 6.5为基础, 简单分类介绍软件系统的基本功能, 及与矩阵运算有关的函数(命令)的使用, 其他功能请读者自行查阅帮助或有关参考文献. Matlab 简介 1 简单操作简单操作 Matlab是一个交互式的计算系统, 计算是在用户和Matlab互相交互、传递信息数据的过程中完成的. 1.1 启动启动 假设在Windows环境下已安装好MATLAB 6.5, 那么进入系统的方法是: 在桌面上双击MATLAB 6.5图标(见下图左)或

3、从“开始”菜单的“程序”下的“MATLAB 6.5”联级菜单下单击MATLAB 6.5图标(见下图右)均可. Matlab 简介 启动了Matlab后, 即进入Matlab的命令窗口-Command Window(见下图), 在一段提示信息后, 出现系统提示符“”, 这时你就可以输入命令了.比如, 输入 3+5并按下Enter键, 这时系统开始计算并输出计算结果: ans=8, 若再输入第二个表达式b=2+sin(pi/2), 系统也会处理并给出结果: b=3 . Matlab 简介 Matlab的桌面系统由桌面平台和桌面组件构成. 桌面平台主要有桌面菜单: File、Edit、View、We

4、b、Window、Help和工具栏,桌面组件主要有命令窗口(Command Window)、历史命令窗口(Command History)、路径浏览器(Current Directory)、工作空间浏览器(Workspace )等. 命令窗口是对Matlab进行操作的主要载体;通过历史命令窗口可了解命令的使用历史;工作空间浏览器将显示所有目前保存在内存中的Matlab变量的变量名、数学结构、字节数以及类型. Matlab 简介 1.2 基本命令基本命令 Matlab的基本命令有如下两种形式:(1) 表达式 % 执行表达式运算, 显示结果, 并将值保存在变量ans中;(2) 变量=表达式 % 除

5、(1)的功能外, 还对变量进行赋值.注注: 命令行后面如果加上分号“;”, 那么就不显示运算结果.(3) 操作命令行 % 执行某一特定的操作 如: clc % 清屏, 光标调到左上角 clear 变量列表 % 清除全部(或指定)的内存变量 whos % 显示已用的内存变量情况 Matlab 简介 1.3 退出退出 要退出Matlab, 可单击关闭窗口按钮或从菜单“File”中选择“Exit MATLAB”或按Ctrl+Q, 也可以在命令窗口中键入“quit”命令. 特别提示特别提示: 退出Matlab时, 系统是没有提示确认的, 一旦退出, 所有的变量定义将消失. 若你希望保存当前Matlab

6、工作区的一些结果, 可在退出Matlab前,使用“save 变量名”或从菜单“File”中选择“Save Workspace As”, 将全体(或指定)的变量值以给出的文件名(扩展名为 .mat)保存在指定的位置, 下次要应用这些变量值时, 只要使用“load 变量名”恢复其值即可. Matlab 简介 1.4 说明说明 (1) 输入的字母严格区分大小写. 变量名要以字母开头, 可以是字母、数字、下划线组成, 但不能使用标点. 除自定义变量外, 系统预定义几个变量(见表1-1)和支持许多数学函数(见表1-2); 表1-1 系统预定义变量系统预定义变量 变量名意 义 pi 圆周率, =3.141

7、59 eps 浮点运算的相对精度, 2.2204e 16 realmin 最小的正浮点数, 2.2251e 308 realmax最大的浮点数, 1.7977e +308 i 虚数单位, i2=1 Inf 无穷大, NaN 不定量 Matlab 简介 表1-2 部分常用的数学函数函数名意 义函数名意 义sin(x) 正弦函数 exp(x)自然指数函数cos(x) 余弦函数 pow2(x)以2为底指数函数tan(x) 正切函数 log(x)自然对数函数cot(x) 余切函数 log10(x)以10为底对数函数sec(x) 正割函数 log2(x)以2为底对数函数csc(x) 余割函数 abs(x

8、)绝对值(取模) 函数 asin(x) 反正弦函数 sqrt(x)算术平方根函数 acos(x)反余弦函数 floor(x)不超过x的最大整数 atan(x)反正切函数 round(x)最接近x的整数 acot(x)反余切函数 mod(m,n)m被n整除的余数 Matlab 简介 (2) 在缺省的状态下, Matlab以短格式(short格式, 保留4位小数)显示计算结果. 这在有些情况下是不够的, 这时可以通过菜单“File-Preferences-Command Window”对显示格式“Numeric Format”进行更改. 由于Matlab以双精度执行所有的运算, 显示格式的设置仅影

9、响矩阵的显示, 不影响矩阵的计算和存储.(3) 在当前提示符下, 可通过光标的上、下移动键,调出使用过的命令行,对它进行编辑、修改再利用. 当然也可利用历史命令窗口(Command History)的功能将旧命令行调入命令窗口再利用. Matlab 简介 2 矩阵操作矩阵操作 矩阵的运算是Matlab的核心, 系统中几乎一切运算均是以对矩阵的操作为基础的.2.1 矩阵的建立矩阵的建立 在Matlab中矩阵的建立有很多方法, 除用户自定义矩阵外, 还可以调用已存储的矩阵数据, 也可以用系统提供的一系列函数生成特殊矩阵.(1) 自定义矩阵自定义矩阵:用户在命令窗口中(2) 自定义矩阵时, 要以逗号

10、或空格(3) 分隔矩阵中的不同列, 以分号分(4) 隔矩阵中的不同行, 而且矩阵的(5) 数据应被包括在中括号内. 如右 A=1,2,3;4 5 6;7,8,9 A = 1 2 3 4 5 6 7 8 9 Matlab 简介 (2) 生成特殊矩阵生成特殊矩阵: Matlab中内置了许多特殊矩阵的生成函数. 常用殊矩阵生成函数表函数名说明函数名说明eye ( )主对角线为1, 其余为0矩阵 zeros ( )元素全为0的矩阵rand ( )元素在01之间的随机矩阵 ones ( )元素全为1的矩阵注注: ( )中若只有一个数值参数n, 表示生成nn的方阵; 若有两个数值参数 m,n, 表示生成一

11、个mn的矩阵. Matlab 简介 (3) 矩阵的合成矩阵的合成: 可利用中括号将若干小矩阵合成为一个大矩阵. 例如(4) 使用数组编辑器(使用数组编辑器(Array Editor):对已赋值的变量,可打开工作空间浏览器(Workspace )中的数组编辑器(Array Editor),从外部导入数据或对矩阵的结构和值进行修改。 A=1,2;3,4; B=A,2*A;ones(1,4)B = 1 2 2 4 3 4 6 8 1 1 1 1 Matlab 简介 2.2 矩阵的基本运算矩阵的基本运算 矩阵运算的内容非常丰富, 常用的如下所列:(1) 取子矩阵取子矩阵: 可以从已定义的矩阵中取出部分

12、元素组成子矩阵. 例如 A(i,j) % 取出A的第i行、第j列元素; A(:) % 将A的所有元素按列顺序排成列; A(i,:)或A(:,j) % 取出A的第i行或第j列的元素; A(:,j:k) % 取出A的第j列到第k列的元素. 这里冒号“:”是个重要符号, 它不仅能代表通用性, 而且能用来产生相同增量的行向量. 例如 a:d:b % 产生一个从a到b之间, 每次增量为d的行向量; a:b % 产生一个从a到b之间, 每次增量为1的行向量. Matlab 简介 (2) 更换元素更换元素: 可以对已定义矩阵中的元素进行更新或置空. 例如 A=1,2,3;4,5,6;7,8,9; A(:,3

13、)=8; A A = 1 2 8 4 5 8 7 8 8 A(1,:)=; A A = 4 5 8 7 8 8 Matlab 简介 (3) 算术运算算术运算: 基本的算术运算是加+、减-、乘*、左除、右除/、乘方.这些运算与传统意义的矩阵相应运算类似, 它们对参与运算的两个操作对象都有一定的要求, 如A+B 要求矩阵A和B是同类型的矩阵(行、列数都相同). 另外AB中, 要求A是方阵且可逆, 即AB=inv(A)*B, 而A/B=A*inv(B).(4) 点运算点运算: 点运算是指操作元素点对点的运算, 也就是说向量或矩阵间元素对元素的运算, 因此要求参与运算的变量在结构上必须是相似的. 点运

14、算符是由运算符“*”、“”、“/”、“”前加一点来表示. 例如 A=1,2,3,4;B=0,1,2,3; C=A.*B C = 0 2 6 12 Matlab 简介 2.3 矩阵操作函数矩阵操作函数 Matlab的数学能力大部分是从它的矩阵函数中派生出来的. 在Matlab中提供了非常丰富的矩阵运算函数, 包括所有的标准的线性代数中使用到的矩阵函数和一些在数值计算中非常有用的函数. 下面列出典型的几项: (1) 矩阵运算的基本函数矩阵运算的基本函数函 数意 义size(A)返回二元行向量, 元素分别为A的行数和列数size(A,1)或size(A,2)返回A的行数或列数det(A)计算方阵A的

15、行列式inv(A)计算方阵A的逆矩阵rank(A)计算矩阵A的秩diag(A)提取矩阵A的对角元, 组成列向量diag(v)以向量v的元素, 组成对角矩阵 Matlab 简介 (2) 矩阵分析函数矩阵分析函数函 数意 义d=eig(A)矩阵A的所有特征值, 组成列向量V,D=eig(A)V是特征向量构成的矩阵, D是特征值构成的对角矩阵, 满足: AV=VDnorm(A)矩阵A的2-范数norm(A,1)或norm(A,inf)矩阵A的1-范数或-范数cond(A)矩阵A的条件数triu(A)提取矩阵A的上三角元, 组成同阶上三角矩阵tril(A)提取矩阵A的下三角元, 组成同阶下三角矩阵L,

16、U=lu(A)矩阵A的LU分解, 即A=LUL,U,P=lu(A)矩阵A的PLU分解, 即PA=LUL=chol(A)矩阵A的Cholesky分解, 即A=LL Matlab 简介 3 数值计算数值计算 Matlab中数值计算的基本要素是向量(数组)、多项式和矩阵等. 对这些基本要素, Matlab也提供了强大的函数支持, 通过这些函数, 我们可以解决实际应用中的大多数数值计算问题. 由于篇幅所限, 下面仅介绍几个常用的问题 在Matlab中, 多项式由一个行向量表示, 行向量的元素是多项式的系数, 它的系数是按降幂排列的. 例如, 多项式 2x4+x3-x-2, 其相应的多项式行向量为: P

17、 = 2 , 1 , 0 , -1 , -2 按照这种形式, 用函数roots就可以求出多项式的所有根(包括复数根). Matlab 简介 (1) 求根的调用格式为求根的调用格式为: roots (P) 例如: P=2,1,0,-1,-2; R=roots(P) R = 1.0000 -0.2500 + 0.9682i -0.2500 - 0.9682i -1.0000 函数poly与roots相对应, 其作用是由多项式的根来创建相应的多项式.(2) 创建多项式格式创建多项式格式: poly (R) 例如: poly(R) ans = 1.0000 0.5000 0.0000 -0.5000

18、-1.0000 Matlab 简介 (3) 求多项式在定点的值求多项式在定点的值: polyval (P,x) 例如: polyval(P,0) ans = -2 polyval(P,-1,0.5,0,0.5,1) ans = 0 -2.2500 -2.0000 -2.2500 0 Matlab 简介 3.2 数据的统计分析数据的统计分析 在实际应用中, 经常会遇到大量数据的综合统计分析问题, Matlab提供相应的统计分析函数, 能够帮助用户顺利地完成各种数据的整理和分析. 表表3-1 常用的统计函数常用的统计函数函数名 意 义函数名 意 义max( )(列)最大分量sum( )求(列)和m

19、in( )(列)最小分量cumsum( )求(列)累加和mean( )(列)平均值corrcoef(a,b)a与b的相关系数矩阵std( )(列)标准差cov(a,b)a与b的协方差矩阵 Matlab 简介 统计函数的操作对象可以是数组(向量), 也可以是矩阵. 一般说来, 矩阵是用来表示对若干组数据同时处理的, 其中列代表统计过程的不同结果, 行代表不同的样本, 所以统计是按列处理的. 例如, 下面score给出4名学生5门课程: 数学、语文、英语、物理、化学的成绩,可对它们进行统计分析. score=90,99,98,97,96;90,67,87,56,67;89,99,80,67,86;

20、56,78,76,66,85 score = 90 99 98 97 96 90 67 87 56 67 89 99 80 67 86 56 78 76 66 85 Matlab 简介 max(score) %统计各科的最高分ans = 90 99 98 97 96 min(score) %统计各科的最低分ans = 56 67 76 56 67 mean(score) %统计各科的平均分ans = 81.2500 85.7500 85.2500 71.5000 83.5000 std(score) %统计各科的标准差ans = 16.8399 15.9452 9.6393 17.7106 1

21、2.0692若要计算某学生的总成绩或平均成绩,又将如何处理呢? Matlab 简介 3.3 曲线拟合曲线拟合 实际应用中, 常需要使用一个解析函数描述数据(通常为观测值). 这可用拟合解决.曲线拟合涉及到使用何种函数进行拟合和使用何种判别标准两个基本问题. 一般的拟合方法是使用多项式对数据进行拟合, 而最佳拟合被解释为数据点与拟合点的误差平方各最小. 函数polyfit可用于求解此类最小二乘拟合问题. 拟合格式拟合格式: polyfit(x,y,n) % 对数据(x,y)进行n次多项式拟合, 返回其系数行向量 例如: x=0:pi/18:pi; y0=sin(x); p=polyfit(x,y

22、0,2) p = -927/2261 1583/1229 -69/1951 Matlab 简介 4 绘制图形绘制图形 Matlab提供了丰富的对二维和三维图形图像进行处理的函数, 包括对图形颜色、视角和光源等的设置, 使得用户能绘制出满意的图案.4.1 二维图形二维图形 二维图形的绘制是Matlab图形处理的基础, 也是在大多数数值计算中所广泛应用的图形方式之一, 比如根据计算结果绘制曲线等.4.1.1 基本的绘图命令基本的绘图命令 绘制二维图形最常用的函数就是plot() 函数, 对于不同形式的输入, 该函数可以实现不同的功能. Matlab 简介 (1) 单变量输入单变量输入格式格式: p

23、lot(y) 其中, y为向量. 若y是实向量, 则以y的分量为纵坐标, 相应的分量序号为横坐标, 描点连成折线图; 若y是复向量, 则以y的各分量实部为横坐标, 相应的虚部为纵坐标, 描点连线.例如: 画出10个随机点的连线图 y=rand(10,1); plot(y) Matlab 简介 (2) 多变量输入多变量输入格式格式: plot(x,y) % 以x各分量为横坐标, 相应y分量为横坐标 描点连线 plot(x1,y1,x2,y2,xn,yn) % 以(xi,yi)配对, 描出n条折线 plot(X,Y) % X,Y是同型矩阵, 按列配对, 描出多条折线例如: 画出y=sin(x)和

24、y=cos(x)两条折(曲)线 x=0:0.05*pi:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2) Matlab 简介 (3) 带控制参数的输入带控制参数的输入格式格式: plot(x,y,控制参数) 其中, 控制参数选项可设置图形的显示属性(线型和颜色) 常用的线型和颜色控制符常用的线型和颜色控制符控制符意 义控制符意 义- 实线y 黄色: 点线c 青色-. 点划线r 红色- 间断线g 绿色o 小圆圈b 蓝色* 星号k 黑色 Matlab 简介 说明说明: Matlab的图形窗口默认是简洁窗口(只自动标注横轴和纵轴坐标), 必要时可使用图形标注命令

25、对图形进行装饰(见下表). 常用的图形标注命令常用的图形标注命令 命令意 义命令意 义title图形标题text(x,y,注)在(x,y)处标注文本xlabel横坐标轴标注legend(注1,.) 图例标注(按绘图次序标注)ylabel纵坐标轴标注hold 保持图形(on或off)grid加网络线(on或off)subplot(m,n,k)组合图形,绘m*n图阵中第k个 Matlab 简介 例如例如: x=0:0.05*pi:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,-r); text(0.8*pi,sin(0.8*pi),leftarrow y=sin(x)

26、; xlabel(x); ylabel(y); hold on; % 保持图形保持图形, 两线画一起两线画一起 plot(x,y2,og); text(1.5*pi,cos(1.5*pi), leftarrow y=cos(x); % 效果见右图效果见右图 Matlab 简介 x=0:0.1*pi:2*pi; subplot(2,2,1); % 绘制图阵中第1个子图 plot(x,sin(x),-or); title(sin(x); subplot(2,2,2); % 绘制图阵中第2个子图 plot(x,cos(x),:*b); title(cos(x); subplot(2,2,3); %

27、绘制图阵中第3个子图 plot(x,sin(x)+cos(x),-.xg); title(sin(x)+cos(x); subplot(2,2,4); % 绘制图阵中第4个子图 plot(x,sin(x)-cos(x),-+k); title(sin(x)-cos(x); % 总效果见右图 Matlab 简介 4.1.2 特殊二维图形函数特殊二维图形函数 二维特殊图形函数包括特殊坐标系的二维图形函数和二维特殊图形函数.(1) 直角坐标函数图形直角坐标函数图形 格式格式: fplot(函数表达式,a,b) % 绘制指定函数在a,b上的图形 例如: fplot(sin(x),sin(x+1),si

28、n(x-1),-2*pi,2*pi) grid % 加上网络线的三条函数图 Matlab 简介 (2) 极坐标函数图形极坐标函数图形 格式格式: polar(,r,控制参数) % 其中, 是用弧度表示的极角, r是向径例如: x=0:0.01*pi:2*pi; polar(x,2*sin(3*x),-b) % 绘制三叶玫瑰线图 Matlab 简介 (3) 绘制条形图绘制条形图 格式格式: bar(x,y,颜色) % 在(x,y)的各分量处(xi,yi)绘制条形图例如: x=0:0.05*pi:pi; y=sin(x); bar(x,y,g) % 绘制条形图 Matlab 简介 (4) 绘制饼状

29、图绘制饼状图 格式格式: pie (x,标注1,标注n) % x的各分量按所占比例绘制饼状图, 并对各部分进行标注例如: x=8,5,7,3,2; pie(x,Math,English,Chinese,History,Music) % 绘制饼状图 Matlab 简介 4.2 三维图形三维图形 在日常的工程计算中结果的表示也常要用到三维图形. 绘制三维图形与绘制二维图形在许多方面都是相近的, 并且在曲线的属性设置上是完全相同的. 三维图形绘制中经常用到的基本绘图命令为plot3函数、网络函数以及着色图等. (1) plot3函数函数plot3函数是plot函数的三维扩展. 其调用格式与plot相

30、比只增加一个参数.格式格式: plot3(x,y,z) 或 plot3(x,y,z,控制参数)例如: z=0:pi/18:10*pi; x=sin(z); y=cos(z); plot3(x,y,z) %绘制三维螺旋线 Matlab 简介 与plot相似, plot3也可以以矩阵作为输入参数, 这时绘制出的图形是曲面,要求3个输入矩阵必须结构相同. 例如例如: x,y=meshgrid(-6:0.5:6); z=sqrt(x.2+y.2); plot3(x,y, z) %绘制三维图-锥面 Matlab 简介 (2) 网络函数和着色函数网络函数和着色函数 上例中应用到了meshgrid函数, 它

31、是网络函数之一, 常用的网络函数、着色函数如下表: 函数名意 义meshgrid将给定区域按一定的方式划分成平面网络mesh绘制三维网络图meshc与mesh调用方式相同, 增加绘制相应的等高线meshz与mesh调用方式相同, 增加边界面的屏蔽功能surf与mesh调用方式相同,绘制的是着色的三维面 Matlab 简介 meshgrid函数的调用格式函数的调用格式: X,Y=meshgrid(x,y) 或 X,Y=meshgrid(x) 这里x和y为给定的向量, 它生成两个同结构矩阵, 一个以x的各分量为行, 行数与y分量数相同的矩阵X, 另一个以y的各分量为列, 列数与x分量数相同的矩阵Y

32、. 若输入参数只有一个x, 则认为y=x . mesh 等函数的调用格式等函数的调用格式: mesh(z)例如例如:续上例 mesh(z) % mesh函数生成的三维面 Matlab 简介 meshc(z) % meshc函数示例, 见下左图 surf(z) % 着色图函数surf示例, 见下右图 Matlab 简介 5 程序设计基础程序设计基础 虽然Matlab提供了大量的函数及工具箱可供使用, 在实际应用中, 仍然经常需要自己编写Matlab程序或函数, 以完成特定的功能. 作为一种开发工具, Matlab提供了完整的条件判断和流程控制语句, 可以进行复杂的程序设计工作. 5.1 关系运算

33、符与逻辑运算符关系运算符与逻辑运算符 编程中最常见到的情况是根据不同的条件执行不同的语句. 因此, 首先需要了解Matlab的关系运算符和逻辑运算符. 虽然Matlab的这些操作符和高级编程语言(如C语言)非常相似, 但由于Matlab中参与运算的元素可以是矩阵, 因此又有它自己的特点. Matlab 简介 (1)关系运算符关系运算符比较两个标量或同阶矩阵有下面六种相关的操作符, 如下表(2)逻辑运算符逻辑运算符逻辑运算符有三种: 与( & ), 或( | ), 和非( ).“&”和“|”操作符可比较两个标量或同阶矩阵. 运算符意 义运算符意 义=大于等于大于=不等于 Matl

34、ab 简介 (3)说明说明 两个标量之间的关系运算关系运算, 其结果是: 关系为真用“1”表示,关系为假用“0”表示; 而对于两个同阶矩阵之间的比较则是它们各个相应元素之间的比较, 比较的结果是一个同阶的0-1矩阵, 只有当结果矩阵元素全为1时, 矩阵之间的这种关系才为真. 两个标量或同阶矩阵的逻辑运算逻辑运算也是它们各个相应元素之间的逻辑运算(非零元素当成是真, 值是1), 结果是同阶的0-1矩阵, 只有它的元素全为1时, 其逻辑运算值才为真. Matlab 简介 5.2 流程控制语句流程控制语句 Matlab中使用的流程控制语句主要有: if、for、while和switch语句.(1)i

35、f语句语句基本格式基本格式: if 条件值为真时执行的语句else 条件值为假时执行的语句end注注: if语句结构中else子句是可选项(可省略), 也可多层嵌套使 用. Matlab 简介 (2)for语句语句基本格式基本格式: for 循环控制变量= 循环体end注注: 设定循环的次数通常是数组(向量), 可以是已定义的, 也可以按格式“:”定义; 若循环次数的设定是mn的矩阵, 则循环将执行n次, 且每次循环变量为一列向量. for循环允许多层嵌套使用.例如例如: for i=1:3 for j=1:4 A(i,j)=i+j; end end Matlab 简介 AA = 2 3 4

36、5 3 4 5 6 4 5 6 7 for i=A s=s+i; end sans = 14 18 22 Matlab 简介 (3)while语句语句基本格式基本格式: while 循环体end其中其中, 循环判断语句通常为某种形式的逻辑判断表达式, 当该表达式的值为真时, 就执行循环体内的语句, 否则退出当前的循环体. 若循环判断语句为矩阵时, 当且仅当所有的矩阵元素非零时, 逻辑表达式的值为真. Matlab 简介 例如: s=0;n=0; while s n,sans = 14 105注注: while循环语句与for循环语句执行循环的功能相似, 区别在于for循环一般适用于已知循环次数

37、, 而不知循环运算目标的问题, while循环则相反.在while循环中, 循环体内要有可修改循环控制变量的命令, 否则会陷入死循环, 除非循环体内有控制退出循环的命令, 如break语句, 可退出当前的循环, 相应地, continue语句起结束这次循环的作用. Matlab 简介 (4)switch-case语句语句基本格式基本格式: switch case 选择判断值1 语句1case选择判断值2 语句2otherwise 语句end Matlab 简介 注注: switch-case语句是多分支判断选择语句, 它将根据选择判断量值的不同而进入不同的分支执行相应的语句, 这里需特别注意的是当其中一个case后的条件为真时, switch-case语句就不对其后的case语句进行判断, 即使还有多条case语句为真也一样, 这点与有些高级语言不同(如C语言).例如例如: switch codecase -1 disp(error)case 1 disp(write in English)otherwise disp(write in Chinese)end Matlab 简介 5.3 M文件文件:文本文件与函数文件文本文件与函数文件 M文件是由Matlab语言编写的可在Matlab语言环境下运行的程序源代码文件. 在M文件中, 按照Matlab语言规则将命

温馨提示

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

评论

0/150

提交评论