PPT数学建模经验集matlab教程_第1页
PPT数学建模经验集matlab教程_第2页
PPT数学建模经验集matlab教程_第3页
PPT数学建模经验集matlab教程_第4页
PPT数学建模经验集matlab教程_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第7节MATLAB编程,称为第4代编程语言的MATLAB语言,简洁的程序,可读性强,调试方便。Matlab的重要组成部分。m文件简介,要灵活应用MATLAB以解决实际问题并完全调用MATLAB科学技术资源,请编辑m文件中包含MATLAB语言代码的文件,扩展名为m文件。编辑m文件使您可以使用多种文本编辑器。首先,MATLAB的操作模式,命令驱动模式通常是命令驱动模式。也就是说,在MATLAB窗口中,当用户输入单行命令时,MATLAB会立即处理此命令并显示结果。这是MATLAB命令行方法。在命令行操作中,MATLAB窗口一次只能执行一行中的一个或多个语句。示例x1=03336910 x1=0 1

2、2 3 5 6 8 9 10 X2=033333363636363601 X2=0 3 6 9 x3=11.5:-3336900 x3=11.5000 8.5000 5.5000因此,必须编辑m文件。命令行程序可读性差,不能保存,对于复杂的问题,必须写为可保存的程序文件。m文件模式将由MATLAB语句组成的程序保存为扩展名为m的文件,然后运行程序文件。此操作模式称为程序文件模式。不能在命令窗口下创建程序文件,因为命令窗口一次只能执行一行中的一个或多个语句。其次,创建m文件,m文件类型是普通文本文件,可以使用系统接受的文本文件编辑器创建m文件。Edit中的编辑、windows记事本、word等。

3、如何创建:MATLAB命令窗口嘴中的file菜单new m-file,2 .单击file Save Workspace As将工作区的内容保存到文件。3.Edit使用dos编辑编辑器准备m文件。4.edit使用MATLAB自己的编辑器准备m文件。5.word使用word编辑m文档。m文件编辑器设置m文件编辑器可以通过单击MATLAB命令窗口“选项”菜单中的“编辑首选项”,选择m文件编辑器直接设置m文件编辑器。m文件编辑器首选项为c:windowsnotepad.exe。c : windows write . exe c : c : program fileofficewinword . exe

4、注意:在MATLAB命令窗口中运行之前,生成的m文件必须包含在MATLAB搜索路径中。设定MATLAB搜寻路径MATLAB预设路径为c : MATLAB bin 1 . CD c : myfile 2 . path(path,c 3360 my file)3。只需打开matlabrc.m文件,然后添加c : my file。4.使用pathtool路径浏览器设置当前目录。第三、MATLAB文件的类型、数据文件。matmatmatmatmat文件是MATLAB以标准二进制格式存储对工作空间有用的数据变量的数据文件。Mat文件的生成和调用由save和load函数执行。例如,loadgat Lin

5、image (x)、color map(gray);轴equalAxis,2.m文件m文件的语法类似于c语言,但具有独特的特性。简单的ASCII代码文本文件,在运行程序时逐行解释并运行程序。MATLAB是一种解释性编程语言。m文件包含两种类型的单独m文件,m文件称为函数文件(1)。命令文件简单的m文件命令文件实际上是命令的集合,例如在命令窗口中逐行执行文件中的所有命令。没有输入输出参数。,命令文件是注释文件和程序文件% rank number of linearaly independent rows or columns .% k=rank (x)的两部分Is the number of s

6、ingular values of x % that are larger than max(size(x)* norm(x)* *% k=rank (x,Tol)is the number of singular values of x that % are larger than Tol。%版权所有(c) 1984-94 by the mathworks,Inc . s=SVD(x);if(nargin=1)tol=max(size(x)* max(s)* EPS;end r=sum(s tol);程序部分,(2)。matlab内置函数文件MATLAB自定义函数文件只需使用内置函数文件调用

7、内置函数的方式:使用函数名并提供相应的入口、出口参数即可。范例:sin.m函数无法使用type sin找到。调用格式:y=sin(2*x)实际应用时:x=0333692 * pi/180:2 * pi;查找Y=sin(2*x) plot(x,y)、sqrt(x) x的平方根abs(x) x的绝对值det(a)决定因素的值等。Matlab内置了很多数学函数,可以在数字和符号运算中调用这些函数。(3)。函数m文件需要输入变量,返回输出变量MATLAB用户可以根据需要编辑自己的m文件,并且可以像调用库函数一样方便地调用它,从而大大扩展了MATLAB的功能。您可以为特定类型的问题建立新工具箱,例如建立

8、许多m函数档案。使用Matlab语言定义新MATLAB函数的功能反映了MATLAB语言的强大扩展功能。函数m文件的格式:function返回变量=函数名(输入变量)注释说明语句段程序语句段特定规则:函数m文件中的第一行必须将单词function用作引导词,并且必须遵循以下格式:function=() m文件的文件名为.必须为m。程序中的所有变量都是本地变量,不会存储在工作区中。变量仅在函数执行期间有效。(4)。系统文件s函数是用于说明系统行为的特殊函数,是特殊的m文件。s函数有三类:由Simulink原理图自动创建的可用c语言编程MEX文件直接定义函数在m文件中创建s函数后,可以从块图或文件中

9、调用该函数。S函数的调用格式sys,x0=sfunction(t,x,u,flag) S函数与函数m文件类似,只是输入、输出变量受到限制。系统状态、状态初始值、自定义系统、当前时间、当前状态值、当前输入值、标志量和(4)。函数句柄函数句柄是matlab6特有的语言结构,优点:可以轻松实现函数之间交叉调用兼容函数加载的所有方法。扩大本地函数的使用范围提高函数调用的可靠性在程序设计中执行冗余减少迭代效率数组、结构数组、基于单元格的数组组合定义数据、函数句柄的编写和显示函数句柄的定义在提示后,该函数的函数名f_h=plot f_h=plot函数句柄的内容通过functions实现functions

10、加载到m文件overloaded的内部函数、m文件subfunction子函数constructor MATLAB类中的编写函数private本地函数、函数句柄的调用和操作是函数句柄的函数eval(函数句柄)f _ h1=peaks feval() 函数句柄和函数名字符串转换func2str函数名字符串转换函数句柄funh=str 2 func(det)funh=det 2 func函数句柄转换函数名字符串func2str(funh) ans=det,4,MATLAB中的程序(1)。顺序结构按顺序执行程序的每个语句(2)。循环结构重复执行的一组语句,循环是计算机解决问题的主要手段。循环语句主要

11、是for end。语法为for I=表达式(表达式是矢量)。执行语句end示例:使用for循环1!2!3!5!的值sum=0;for I=1:5 PDR=1;For k=1:i pdr=pdr * kEnd sum=sum PDREnd,sum=153,while end循环while循环在循环体中均匀执行语句循环。语法由逻辑和关系运算以及常规运算组成,用于确定while表达式循环语句end表达式是否继续和停止循环。只要表达式的值非零,就继续循环。循环停止,直到表达式值为零。示例:使用while循环查找介于1100和sum=0之间的整数。I=1;While i=100 sum=sum II=I

12、 1;End sum=5050,(3)。根据特定条件运行分支结构的每个文章。If elseiend语句有三种形式的If表达式执行语句end if表达式:语句1 else no语句2 end,if表达式1多分支语句1 elseif表达式2语句2 elseif表达式3语句3 else语句n end,此结构实现了多重选择,并且更加复杂。在一般进阶语言中,您可以取代switch-case-end陈述式。条件表达式通常使用逻辑运算符(如关系运算符、=、=、=、=)和逻辑函数(如|、)。如果isequal相同,则为true isempty如果为空矩阵,则为true isstr为字符串,则为true: m编

13、写函数;函数值x (x=10),5;MATLAB程序流控制;MATLAB控制语句类似于c语言,但c语言复杂、灵活且不可变。所以语法比较简单易懂。Echo命令用于控制m文件是否显示echo on以打开所有命令文件。echo off关闭所有命令文件的显示。echo取决于命令文件函数文件,命令文件使用简单,函数对所有命令都起作用。如果使用函数文件更复杂,请参阅咨询help。Echo file on file打开函数文件的显示方式echo file off file关闭函数文件的显示方式切换echo file file函数文件的显示方式echo on all打开所有函数文件的显示方式echo off

14、all关闭所有函数文件的显示方式,并提示input用户输入键盘上的数值、字符串和表达式。例如:n=input(how many apples=)howmany apples=5n=5 pause暂停,等待用户响应,m文件执行将暂停,然后在继续之前按任意键。keyboard与input类似,功能更强大的keyboard调用m文件,当keyboard出现在m文件中时停止执行文件,并通过控制键盘修改程序。Break停止执行break break break for,while循环语句,并将break进入嵌套循环结构中最内侧的循环推送。Menu生成支持可选输入的菜单格式。k=menu(标题、菜单1、菜

15、单2)、6、文件操作、MATLAB文件输入和输出(I/O)函数允许根据c语言文件I/O函数直接向MATLAB读取其他格式的数据文件。打开或关闭文件(fopen,fclose)格式。fid=fopen(数据文件,r) r读取w写入a附加rt读取和写入,打开文件后即可进行读取和写入操作。Sta=fclose(fid)关闭上面的打开文件sta=fclose(all)关闭所有打开的文件类似于save,load,MATLAB专用数据文件读写工具(* .)。mat)。2.二进制数据文件读写fread、fwrite读/写数据文件和文本文件。例如:FID=fopen (user.dat,r) a=fread (FID,50) sta=fclose (FID),7,应用程序界面,应用程序界面为matlaab是由相关函数组成的接口库,可与外部路径序列交互。MEX文件:在MATLAB环境中调用c,fort

温馨提示

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

评论

0/150

提交评论