实验数学一:_MATLAB的基本操作_第1页
实验数学一:_MATLAB的基本操作_第2页
实验数学一:_MATLAB的基本操作_第3页
实验数学一:_MATLAB的基本操作_第4页
实验数学一:_MATLAB的基本操作_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、1第一篇第一篇MATLAB在数学问题中的应用在数学问题中的应用 本篇有7个MATLAB软件操作实验,主要介绍了MATLAB的基本语法和用法,包括其基本操作、数、数组、矩阵的建立和运算,符号运算,程序结构与编制;并且分别介绍了MATLAB软件在高等数学、线性代数、计算方法、优化、概率统计中的应用和图形处理功能。 本篇内容简单明了,重点突出,不求系统全面,但求简单实用,起到解决数学中典型问题的示范作用,达到举一反三的效果。本书是基于MATLAB6.x及以上版本,内容由浅如深,特别是本书对每一条命令的使用格式都用例题作了详细的说明。 2 本篇大部分内容是可以通过上机自学的,教师不必过多讲解,每个实验

2、后配备了实验任务,学生通过实验任务的练习可以加深对MATLAB命令的理解,熟练掌握本篇内容对后面的学习及解决实际问题的数据处理和科学计算是很有帮助的。 3 MATLAB的基本操作的基本操作1.1实验目的实验目的 本实验的目的是了解MATLAB软件,学会MATLAB软件的一些基本操作,掌握其基本运算、常用的函数及程序设计与简单M文件的编写。 1.2实验内容实验内容1.2.1 关于关于MATLAB软件软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单了。现在常用的数学软件有Mathematica、MATLAB、SAS等软件。 4 Mathematica

3、是美国Wolfram Research公司开发的数学软件,它的主要使用者是从事理论研究的数学工作者和其它科学工作者、以及从事实际工作的工程技术人员。 SAS是Statistical Analysis System的缩写,意为“统计分析系统”,是由美国SAS研究所(SAS INSTITUTE INC.)于1976年推出的用于决策支持的大型信息集成系统。是当前最重要的专业统计软件之一。 MATLAB是“Matrix Laboratory”的缩写,意为“矩阵实验室”,是当今很流行的科学计算软件。 5 信息技术、计算机技术发展到今天,科学计算在各信息技术、计算机技术发展到今天,科学计算在各个领域得到了

4、广泛的应用。在许多诸如控制论、时间个领域得到了广泛的应用。在许多诸如控制论、时间序列分析、系统仿真、图像信号处理等方面产生了大序列分析、系统仿真、图像信号处理等方面产生了大量的矩阵及其他计算问题。自己去编写大量的繁复的量的矩阵及其他计算问题。自己去编写大量的繁复的计算程序,不仅会消耗大量的时间和精力,减缓工作计算程序,不仅会消耗大量的时间和精力,减缓工作进程,而且往往质量不高。进程,而且往往质量不高。 2020世纪世纪7070年代美国新墨西哥大学计算机科学系主年代美国新墨西哥大学计算机科学系主任任Cleve MolerCleve Moler 教授为了减轻学生编程负担,用教授为了减轻学生编程负担

5、,用FortranFortran编写了软件,此即萌芽状态的编写了软件,此即萌芽状态的MATLABMATLAB。19841984年,美国年,美国MathworkMathwork软件公司成立,软件公司成立,MATLABMATLAB的内核开始的内核开始采用采用C C语言编写,并推向市场。语言编写,并推向市场。 6 2020世纪世纪9090年代,年代,MATLABMATLAB已经成为国际控制界公认已经成为国际控制界公认的标准计算软件。的标准计算软件。MathworkMathwork软件公司于软件公司于19931993年推出了年推出了基于基于WindowsWindows平台的平台的MATLAB4.0.M

6、ATLAB4.0.从从19971997年的年的5.05.0版起,版起,历经历经5.x,6.x5.x,6.x到到7.07.0版本,版本,MATLABMATLAB软件软件 “ “面向对象面向对象”的的特点愈加突出,数据类型愈加丰富,操作界面愈加友特点愈加突出,数据类型愈加丰富,操作界面愈加友好,运算速度越来越快,功能越来越强大。好,运算速度越来越快,功能越来越强大。 在欧美高校,在欧美高校,MATLABMATLAB已成为许多课程的基本教学工具,已成为许多课程的基本教学工具,是大学生、硕士生和博士生必须掌握的基本技能;在是大学生、硕士生和博士生必须掌握的基本技能;在设计研究单位和工业部门,设计研究单

7、位和工业部门,MATLABMATLAB已成为必备的标准已成为必备的标准软件。近年来,软件。近年来,MATLABMATLAB在国内的知名度越来越大,并在国内的知名度越来越大,并已广泛地应用于教学和科研领域。该软件的特点可以已广泛地应用于教学和科研领域。该软件的特点可以归纳为以下几点:归纳为以下几点:7(1)简单易学 MATLAB是一门编程语言,其语法规则与一般的结构化高级编程语言如C语言等大同小异,而且使用更方便,具有一般编程语言基础的用户很快就可以掌握。 (2)代码短小高效 由于MATLAB已将数学问题的具体算法法编成了具体的函数,用户只要熟悉算法的特点、使用场合、函数的调用格式和参数的意义等

8、,通过调用函数就可以很快解决问题,而不必花大量的时间纠缠于具体算法。 (3)计算功能非常强大 该软件具有强大的矩阵计算功能,利用一般的符号和函数就可以处理矩阵的各种运算,并且该软件现有的数十个工具箱,可以解决如微积分、运筹优化和数理统计等大量的数学问题。 8(4)强大的图形表达功能 该软件不仅可以绘制一般的二维和三维图形,还可以绘制工程特性较强的特殊图形,并且它提供了丰富的科学计算可视化功能及进行动画制作。 (5)可扩展性能 可扩展性能是该软件的一大优点,用户可以自己编写M文件,组成自己的工具箱,方便地解决本领域内常见的计算问题。利用Web服务器,可以实现MATLAB与网络程序的接口;利用互操

9、作技术,可以实现MATLAB与.NET程序的接口;利用端口API函数,可以实现MATLAB与硬件的接口。 91.2.2 MATLAB6.X 操作入门操作入门一、MATLAB的安装与启动(Windows操作平台)将源光盘插入光区;在光盘的根目录下找到MATLAB的安装文件setup.exe;双击该安装文件后,按提示逐步安装;安装完成后,在程序栏里便有了MATLAB选项,桌面上出现MATLAB的快捷方式;双击桌面上MATLAB的快捷方式或程序里MATLAB选项即可启动MATLAB。10二、MATLAB的环境 MATLAB是一门高级程序语言,它提供了良好的编程环境。作为编程环境,MATLAB提供了很

10、方便用户变量、输入输出数据以及生成和管理M文件的工具。下面简单介绍主要窗口及功能。 Command Window 命令窗口 启动MATLAB6 .X以后,就出现命令窗口,它的空白区域即是命令编辑区,命令编辑区用来输入和显示计算结果。可进入各种MATLAB命令进行各种操作,输入数学表达式进行计算。Workspace工作区窗口 在菜单栏View菜单中选择Workspace,工作区就会出现,工作区是接受MATLAB命令的内存区域,存储随着命令窗口输入的命令和程序创建的所有变量值。 11Editor/Debug程序编辑器 MTLAB提供了一个内置的具有编辑和调试功能的程序编辑器,从菜单File中选择W

11、ew下的M-file命令,即可进入程序编辑器.编辑器窗口具有菜单栏和工具栏,编辑和调试程序非常方便,如果程序命令比较多,逐行执行就非常麻烦,此时可编辑并储存该程序的M文件,就可在命令窗口中反复调用该文件,并在程序编辑器中方便地修改。Command History指令历史记录窗口 该窗口记录着用户每次开启MATLAB的时间,以及每次开启后在命令窗口中运行过的所有命令行,这些命令记录可以被复制到命令窗口中再运行,以减少重新输入的麻烦。12Current Directory当前路径选择窗口 该窗口位于MATLAB桌面的右上区,包括菜单条、工具栏、当前目录设置区,以及所设置目录下的详细列表,在该详细列

12、表中选取文件,单击鼠标左,再单击右键,会弹出一系列命令,重要的有:命令Open打开文件,Run运行该文件等。Launch Pad分类帮助窗口 该窗口包括菜单条和树状层次文件列表,操作方法是:选中一项,单击鼠标右键,再单击Open,即打开该项,例如,要运行演示文件等。三、基本运算操作 在MATLAB命令编辑区中,我们不但可以键入命令或表达式进行计算、赋值、编程和调用文件,还可以进行变量及文件的管理,获取帮助。131.基本运算符号MATLAB操作符功能MATLAB表达式+加a+b-减a-b*乘a*b/除a/b幂ab.*向量相乘X.*Y.向量乘幂X.Y./向量相除X./Y 注意注意: : “/” “

13、/”表示表示“右除右除”,例如,例如“4/2”4/2”等于等于2 2;而;而“”表示表示“左除左除”,例如,例如“42”42”等于等于.142、常用基本函数函数名称函数名称sin(x)正弦函数Asin(x)反正弦函数cos(x)余弦函数Acos(x)反余弦函数tan(x)正切函数Atan(x)反正切函数abs(x)绝对值Max(x)最大值min(x)最小值Sum(x)元素的总和Sqrt(x) 开平方exp(x)以e为底的对数log(x)自然对数 log10(x)以10为底的对数sign(x)符号函数fix(x)取整153、MATLAB中的变量1)以字母开头,后面可跟字母、数字和下

14、画线;2)大小写字母有区别;3)不超过31个字符。例如 ce12_3,f,F和Dui31是四个合法的变量。 4、MATLAB的预定义变量如下变量意义变量意义ans用于结果的缺省变量名NaN不定量pi圆周率i或ji=j=-1的开方eps计算机的最小数realmin最小可用正实数inf无穷大realmax最大可用正实数165、MATLAB中的标点符号 名称标点作用空格用做输入量和输入量之间的分隔符;数组元素分隔符逗号,用做要显示计算结果的指令与其后指令之间的分隔;用做输入量与输入量之间的分隔符;用做数组元素的分隔符黑点.用做数值表示中的小数点分号;用做不显示计算结果的“结尾”指标;用做不显示计算结

15、果指与其后指令的分隔;用做数组的行间分隔符冒号:用以生成一维数值数组;用做单下标援引时,表示全部元素构成的长列;用做多下标援引时,表示所在维上的全部元素注释号%由它“启首”后的所有物理行部分被看作非执行的注释符单引号对字符串标记号方括号 输入数组时用;函数指令输出宗量列表时用171.一维数组的生成及操作 MATLAB的基本数据单元就是数组,生成一维数组常用的方法有: (1)逐个元素输入法x=1 4 8 0 9或x=1,4,8,0,9y=2 pi sqrt(3) 3+5i或y=2 ,pi ,sqrt(3),3+5i(2)冒号生成法 x=a:step:b; 其中a是数组的第一个元素;step为步长

16、,省略时默认直为1, b为终值。若(b-a)是step的整数倍,则生成数组的最后一个元素等于b,否则小于b .如: x=2:0.5:4 x = 2.0000 2.5000 3.0000 3.5000 4.000018 x=2:0.5:3.8x = 2.0000 2.5000 3.0000 3.5000(3)在MATLAB工作空间中,对一维数组常用的操作如:y=x(3) %将数组x中的第3个元素赋值于yx(1:3) %数组x的前3个元素组成的子数组 x(find(x0.5) %用大于0.5的元素构成的子数组, 次序不变x(3)=0 %把数组x中的第3个元素重新赋值为0197、矩阵的输入法 输入矩

17、阵的最基本的方法是直接输入矩阵的元素,用方括号表示矩阵,同行元素间用空格或逗号分隔,不同行间用分号或回车分隔,例如: A=1,2,3;4 5 6;7 8 9 %行之间要用分号隔开A = 1 2 3 4 5 6 7 8 98 、命令行基础(1)简单运算例1 求2347212)(的值解:在MATLAB指令窗中输入20(12+2*(7-4)/32回车得结果ans= 2 例2 求y=sinx在x=/5时的值解解 输入命令 :y=sin(pi/5) y= 0.5875(2)MATLAB表达式的输入MATLAB语句由表达式和变量组成,有两种常用的形式:表达式表达式变量变量=表达式表达式21 表达式由变量名

18、、运算符、字母和函数名组成,“=”为赋值符号,将其右边表达式运算的结果赋给左边。表达式表达式变量变量=表达式表达式例3 建立变量y使其值为3,并计算yyx3 时x的值。解:在MATLAB指令窗中输入y=3;x=y3-sqrt(y)回车得结果x= 25.267922注意:注意: 显示到小数点后面显示到小数点后面4位是输出格式的省略格式,即位是输出格式的省略格式,即format short(短格式短格式);若输入;若输入format long,输出格式输出格式是长格式,显示是长格式,显示15位;若输入位;若输入format short e,输出格输出格式是最优化短格式,式是最优化短格式,5位加指数

19、;若输入位加指数;若输入format long e,输出格式是最优化长格式,输出格式是最优化长格式,5位加指数。位加指数。如上例:如上例: format long y=3; x=y3-sqrt(y)x = 25.2679491924311223 format short e y=3; x=y3-sqrt(y)x = 2.5268e+001 format long e y=3; x=y3-sqrt(y)x = 2.526794919243112e+00124(3) 指令的续行输入 若一个表达式在一行写不下,可换行,但必须周期行尾加上四个英文句号。例4 求817161514131211S的值。解:

20、在MATLAB指令窗中输入S=1-1/2+1/3-1/4+1/5-1/6.+1/7-1/8回车得结果S= 0.6345(4)利用控制键回调以前的命令,进行新的计算或输入例5计算51)3 . 0sin(21y和51)3 . 0cos(22y的值25例5计算51)3 . 0sin(21y和51)3 . 0cos(22y的值解:在MATLAB指令窗中输入y1=2*sin(0.3*pi)/(1+sqrt(5)回车得结果y1= 05000 若再求y2,只要用键调回已输入过的指令y1=2*sin(0.3*pi)/(1+sqrt(5);然后移动光标,把y1改成y2;把sin改成cos便可,即得 y2=2*c

21、os(0.3*pi)/(1+sqrt(5)y2= 0.363326注意:同一行若有多个表达式,则必须用分号或逗号隔开,若表达式后面跟分号,将不显示结果;当不指定输出变量时,MATLAB将计算值赋给缺省变量ans(answer);当命令行有错误,MATLAB会用红色字体提示。(5)利用单变量函数可计算系列函数值例6 求cosx在x=3,5,7点的值解解 输入命令 :x=3 5 7;cos(x)ans= -0.9900 0.2837 0.753927四、符号变量和符号表达式 MATLAB的强大之处不仅在于其强大的数值运算功能,而且也有其强大的符号运算功能;MATLAB的符号数学工具箱可完成几乎所有

22、的符号运算功能,下面先介绍简单的符号运算。1.用单引号来生成符号表达式在MATLAB中,所有的字符串都用单引号来设定输入和输出,为此,符号表达式也可用单引号来生成。例1 3*x3+5*x-1ans = 3*x3+5*x-1 %用单引号定义符号表达式28例2 y=exp(x) %创建以自变量x为的符号表达式, 并赋给符号变量yy = exp(x) 例3 f=a*x2+b*x+c=0f = a*x2+b*x+c=0 29 2、用函数sym来创建单个符号型变量、符号表达式、符号方程。例4 x=sym(m+n+i) %定义x为符号型变量 x = m+n+i例5 f=sym(a*x+b=0) %定义f为

23、符号方程 f = a*x+b=030例6 f=sym(a*x3+6*x2-1) %定义f为符号表达式f = a*x3+6*x2-1 3、用命令syms创建一个或多个符号变量、符号表达式。例7syms x; %定义一个符号变量, f=2*x3+6*x2-1 %定义s为符号表达式f = 2*x3+6*x2-131例8syms a b x y %定义a,b,x,y为符号变量, 字母间必须用空格 s=a*x4+b*cos(y)-x*y %定义s为符号表达式 s = a*x4+b*cos(y)-x*y4、符号表达式的基本代数运算例9 sym x; f=4*x+5; g=2*x2+6; f+g32 ans

24、 = 4*x+11+2*x2 f-gans = 4*x-1-2*x2 f*g ans = (4*x+5)*(2*x2+6) f/g ans = (4*x+5)/(2*x2+6) fgans = (4*x+5)(2*x2+6)33(1)MATLAB提供了simple和 simplify命令,用于对表达式的化简。例10 化简函数xxf22sincos解解 输入命令 : f=sym(cos(x)2-sin(x)2); f=simple(f)5、几种初等数学符号表达式的运算f = cos(2*x)34例11 化简3243543322029203)(234234xxxxxxxxxf解解 输入命令 :sy

25、ms x;f=(3*x4+20*x3+29*x2-20*x-32)/(3*x4-4*x3-35*x2+4*x+32);simplify(f)ans= (x+4)/(x-4)这里注意: simplify是运用多种恒等式转换对符号表达式进行综合化简, simple是找出符号表达式的代数上的最简形式,多次使用可找到最少字母的简化式。 35如化简 32381261)(xxxxf输入命令 : syms x f=(1/x3+6/x2+12/x+8)(1/3); f1=simple(f)f1 = (2*x+1)/x若再输入命令 :f2=simple(f1)f2 = 2+1/x(2) MATLAB提供了fac

26、tor命令,用于对表达式进行分解。例12 将112x分解因式。解解 输入命令 :36 syms x; f=x12-1; factor(f)ans = (x-1)*(1+x2+x)*(1+x)*(1-x+x2)*(1+x2)*(x4-x2+1) 说明:factor(f)中的f可以是正整数,但在MATLAB6.5不超过232. 例如factor(12345)ans = 3 5 823所以有 12345=3582337 factor(1234567890)ans = 2 3 3 5 3607 3803所以有 1234567890= 233536073803 (3) MATLAB提供了collect命

27、令,用于合并符号表达式的同类项。例13 合并)7)(5)(3(12xxxx)(同类项。解解 输入命令 : syms x; f= (x-1)2*(x-3)*(x-5)*(x-7); collect(f) ans = -105+x5-17*x4+102*x3-262*x2+281*x 38 (4) MATLAB提供了expand命令,用于对符号表达式进行展开。例14 将31)( x和)sin(yx 进行展开。解解 输入命令 :syms x y;v=(x+1)3 sin(x+y);expand(v)ans= x3+3*x2+3*x+1,sin(x)*cos(y)+cos(x)*sin(y)39 (5

28、) MATLAB提供了numden命令,用于对符号表达式的通分。格式:N,D= numden(S) %将符号表达式S的每一元素进行通分,其中N为通分后的分子表达式,D为通分后的分母表达式。例15 将式子xyyx通分。解解 输入命令 : syms x y N,D=numden(x/y+y/x)N = x2+y2 D = x*y40所以 xyyx=xyyx22 (6) MATLAB提供了compose命令,用于对符号表达式的复合运算。例16 已知 31)(xxf,yygtan)(,求f(g(y).解解 输入命令 : syms x y; f=1/x3; g=tan(y); compose(f,g)

29、ans =1/tan(y)341例17已知3)(xxfyyg2sin2)(,求f(g(y).ans = (2+sin(y)2)3解解 输入命令 : syms x y f=x3; g=2+(sin(y)2; compose(f,g)42 (7) MATLAB提供了finverse命令,用于求符号表达式的反函数。例18 求xysin1的反函数。ans = sin(1/x)解解 输入命令 : f=sym(1/sin(x); finverse(f)例19 求13 xy的反函数。ans = (x-1)(1/3)解解 输入命令 : f=sym(x3+1); finverse(f)436、多项式的运算(1)

30、函数conv支持多项式乘法例20 求的乘积。和1694)(432)(2323xxxxbxxxxa解解 输入命令 : a=1 2 3 4;b=1 4 9 16; c=conv(a,b)c = 1 6 20 50 75 84 6464847550206)()(23456xxxxxxxbxa所以44(2)多项式加法例21求的和。与1694)(432)(223xxxbxxxxa解解 输入命令 :a=1 2 3 4;b=0 4 9 16;d=a+bd= 1 6 12 2020126)()(23xxxxbxa所以(3)多项式除法在MATLAB中,由函数deconv完成多项式除法,格式为g,r=deconv

31、(c,b)表示c除以b,给出商多项式g和余数r,若r是零,则b和g的乘积恰好是c.45例22求相除。和235)(4452)(23245xxxxbxxxxxc解解 输入命令 : c=2 5 0 4 1 4;b=5 1 3 2; g,r=deconv(c,b)g = 0.4000 0.9200 -0.4240r = 0 0 0 0.8640 0.4320 4.8480235848. 4432. 0864. 0424. 092. 04 . 0)()(2322xxxxxxxxbxc所以(4)用函数polyval求多项式的值46例23 处的值和在求434452)(245xxxxxxc解解 输入命令 :

32、a=2 5 0 4 1 4; h=polyval(a,3 4)h = 934 3400(4)用函数roots求多项式的根例24 5432( )25648c xxxxxx求的根。解解 输入命令 : a=2 5 6 4 1 8; h=roots(a)47h = -1.7640 -0.8679 + 1.3394i -0.8679 - 1.3394i 0.5000 + 0.8001i 0.5000 - 0.8001i五、程序设计与M文件 MATLAB作为一种应用最广泛的科学计算工具,它不仅具有强大的的数值计算、符号计算、画图功能,而且它还可以象C,FORTRAN等计算机高级语言一样,进行程序设计,编写

33、一种以m作为文件扩展名的文件M文件。 M文件就是用户把要实现的 命令写在一个以作为文件扩展名的 文件中,然后由MATLAB系统进行解释,运算出结果。 48 MATLAB语言为解释性程序设计语言,程序中的语句边解释边执行。MATLAB是用C语言编写的,具备C语言自由、灵活、简洁的风格。使用MATLAB书写程序,形式非常自由,而且利用丰富的库函数,避免了复杂的子程序编程工作。 单击MATLAB中的FileNewM-File即进入文本编辑窗口,输入程序即可,开头可任意输入MATLAB语句;输完程序后,单击保存按钮,在对话框中输入文件名,文件名开头必须是字母。下面介绍几种常见的 M文件的程序结构。1、

34、M函数文件491、M函数文件 sin(x), finverse(f)等都是MATLAB内嵌的库函数,可以反复调用,十分方便。用户在实际工作中,往往需要编制自己的函数,以实现计算中的参数传递和函数的反复调用.建立函数文件的方法如下:格式:)., 2, 1(, 2, 1xxffyyfunction 说明:ff是函数名,x1,x2,是输入变量,y1,y2是输出变量,如果输出变量只有一个,方括号可以省略。对于定义好的函数,在命令输入窗口或其他文件中均可调用,调用时,参数可以是常量、有确定值的变量或表达式。50例1 已知235),(, 3),(4352xyyxyxgyxyxf,建立M函数文件并求两函数在

35、(3,4)点的函数值。f = 9217g = -619建立文件名为ff.m的函数文件:functionf,g=ff(x,y)f=x2*y5+1;g=5*x3-3*y4+x*y+2;在命令窗口调用ff函数: f,g=ff(3,4)51例2已知2235)(46xxxxf,建立M函数文件并求函数在x=8点的函数值。f = 1298450建立文件名为ff1.m的函数文件:function f=ff1(x)f=5*x6-3*x4+2*x +2;在命令窗口调用ff1函数: f=ff1(8)52例3 已知一作匀速直线运动物体的初速度v0、加速度为a,写出求任意时刻t的速度和位移的M函数文件,并求当v0=2,

36、 a=4,t=5时的速度和位移。建立文件名为f11.m的函数文件:functionv,s =f11(v0,a,t)v=v0+a*t;s=v0*t+a*t2/2;在命令窗口调用f11函数:v,s=f11(2,4,5)v = 22s = 6053下面介绍几种常见的 M文件的程序结构。 (1)、顺序结构顺序结构就是依次序地执行程序地 各条语句。例1 已知a=1,b=2,c=4,d=a+b,f=c+d,求f的值。a=1;b=2;c=4;d=a+b;f=c+d;f 然后把上述语句存为aa.m文件。在MATLAB命令窗口中执行地 结果如下:aaf= 72、M文件54(2)循环结构 在实际计算中,经常会碰到

37、许多有规律地重复计算,此时就要对某些语句重复执行。1)For循环结构For循环主要用于固定 和预定次数循环,一般格式为For x 表达式1;表达式2;表达式3 执行语句end例25( )cos,(1), (2),(10).5nnx nexxx已知求 解解 输入命令 : for n=1:10 x(n)=exp(n/5)+cos(n*pi/5); end 55 x2)while 循环结构 如果我们不能确定循环地 次数,则可用while循环结构,一般格式为while表达式表达式语句体语句体endx = 2.0304 1.8008 1.5131 1.4165 1.7183 2.5111 3.7462

38、5.2620 6.8587 8.389156例3 设银行年利率为11.25%。将10000元钱存入银行,问多长时间会连本带利翻一番?编写M文件aaa.m如下money=10000years=0while money20000 years=years+1money=money*(1+11.25/100)endyearsmoney 在MATLAB命令窗口中执行aaa.m文件,既键入aaa回车,结果如下: 57 years=7money=2.1091e+0043)if-else-end 分支结构 如果程序语句是有条件地 执行,可以用if结构,if结构地 形式为if 表达式表达式 语句体语句体else 语句体语

温馨提示

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

评论

0/150

提交评论