ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:904.75KB ,
资源ID:6849081      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6849081.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Matlab学习笔记Matlab程序化编程.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Matlab学习笔记Matlab程序化编程.docx

1、Matlab学习笔记Matlab程序化编程1. M文件有两种形式:脚本形式和函数形式脚本形式是命令行的简单叠加,matlab系统会自动按照顺序结构执行文件中的命令,所谓函数形式主要用于解决参数传递和函数调用的问题。2脚本形式的M文件在运行过程中可以调用Matlab工作系统区域内的所有数据,说产生的变量全都是全局变量。这些变量一旦生成,就一直保存到内存空间中,直到用户执行clear函数或者是quit函数删除系统中的内存变量为止。在函数文件中,所有的变量,除特殊声明外,都是全局变量,这些变量不会影响到整个系统的内存空间。3.函数形式的M文件的文件名和出现在文件第一行的函数名必须相同,因为在实际中,

2、matlab忽略了第一行,而是按照文件名来执行函数的。M文件在windows下是不区分大小写的。函数名必须以一个字母开头,函数名可以是任意的字母、数字和下划线的组合,这个命名的规则和变量的命名规则一样。4.函数形式的M文件第一行被称为函数声明行,而且函数形式的M文件必须包括function这个关键字,其后就是这个函数最常用的方式调用的语法。函数形式的文件可以调用脚本文件。一个函数形式的M文件中可以出现多个函数,这些函数被称为子函数或局部函数5File-NewFunction调用:6. File-NewScript7.函数文件在函数定义下面的一行就是解释文件,可以被help读出:8.局部变量和全

3、局变量的测试:我们先定义一个函数文件,有x1,x2,x3三个局部变量。然后我们定义三个全局变量:然后我们开始调用函数从上我们就可以知道,局部变量不会对全局变量产生影响。我们再用whos来查看内存中变量的存储情况9.M文件中的控制语句9.1顺序语句9.2循环语句For i=(表达式) (执行语句)EndFor要和end匹配,同时,需要适当的使用分号,否则把什么都输出来了While语句While 表达式 执行语句End9.3选择语句If 表达式 执行语句EndIf 表达式 执行语句Else 执行语句2EndIf 表达式 执行语句Elseif 表达式 执行语句2Else 执行语句3End9.4 分支

4、语句Switch 开关语句 Case 条件语句 执行语句1 Case 条件语句 执行语句2Otherwise 执行语句nEnd9.5.Continue语句和break语句9.6 echo语句通常在执行语句的过程中,命令窗口是看不到执行过程的,但有些时候需要查看程序运行的中间变量,就需要用到echo语句Echo on:显示它后面所有执行的命令文件的指令Echo off:不显示Echo:在显示和不显示来回切换对于函数形式的M文件:Echo filename on:使filename指定的M文件的执行命令显示出来Echo filename off:使filename指定的M文件的执行命令显示不显示出

5、来Echo on all:将其后所有的M文件的执行指令都显示出来Echo off all: 将其后所有的M文件的执行指令都不显示出来9.7 error语句这个函数命令用来指示出错的信息并终止当前函数允许的情况Error(message)error后续就没有执行9.8 try.catch语句Try (commands1)Catch (commands2)End9.9input语句此命令用来提示用于从键盘输入数据、字符串或者表达式,并接收输入值Variable=input(提示信息):把提示信息显示在屏幕上,等待用户输入,并将输入的值传入到变量variable9.10.pause语句Pause:停

6、止M文件执行,按任意键继续Pause(n):中止执行程序n秒后继续,n为任意的实数Pause on:允许后续的pause命令中止程序的允许Pause off:禁止后续的pause命令中止程序的允许10.变量全局变量:函数内部定义的变量都是局部变量,如果要想变为全局变量,就需要用global函数阿里进行定义,那么以后任何地方都可以使用了永久变量:通过persistent函数来定义,但其只能局限于函数中。11.函数M文件中的第一个函数是主函数,主函数之后可以是任意函数的子函数,在命令窗口或M文件中只能调用主函数,调用时就直接调用它的函数名。嵌套函数:在一个函数的内部可以再定义多个其他函数,但一个M

7、文件中只能有一个主函数,局部函数:把设置在目录private下的函数称为局部函数,这些函数只有private目录的父目录中的函数才可以调用,其他目录下的函数不能调用。12.函数句柄函数句柄提供了一种简洁访问函数的手段,用户可以很方便地调用其他函数。函数句柄的创建比较简单,可以通过特殊符号来引导函数名,这样就可以实现相应函数句柄的定义操作。Fhandle=functionname比如表达式:myfhandle=sin就是创建了一个句柄,名字叫做myfhandle,通过引导了Matlab系统中的sin函数。或者也可以把myfhandle去掉,直接调用赋值也行。函数句柄的操作:函数名称说明Funct

8、ions返回函数句柄的相关信息Isequal判断两个函数句柄是否为一个相同函数的句柄Load从一个M文件中向当前工作区间调用函数句柄Save从当前工作区间向M文件保存函数句柄13.执行函数执行函数名称说明Assignin在Matlab工作区间中分配变量Builtin外部加载调用内置函数Eval字符串调用函数Evalc执行matlab的表达式Evalin计算工作区间中的表达式Feval字符串调用M文件Run允许脚本文件Eval(表达式):执行表达式Feval(F,x1,x2,xn):计算函数表达式F关于x1,x2xn的值。14.在Matlab中,系统提供了相应的报错警告函数:error、wari

9、ng、lastwarn、errortrap、on/off函数等,最常用的是error和warningError(m,a1,a2,):m为输出显示的错误信息,a1,a2.是错误的对象名称Error(m_id,m):这个命令主要给错误信息附加一个特定的信息标识,该标识有利于用户更好的找出错误来源,其中参数m_id就是为错误信息附加的一个特定的信息标识,可以由用户自行设置,而参数m则为输出显示的错误信息。Error(m_id,m,a1,a2,.):返回带格式的错误信息,并给错误信息附加了特定的信息标识Nargin函数是用来统计输入参数的个数的。Warning(m):这个函数用于返回包括m的警告信息W

10、arning(m_id,a1,a2.)上错误的提示是系统提示,如果我们对错误进行了处理,就不会出现系统提示,否则就会出现系统提示。15.时间控制函数函数名称功能Clck以向量的形式显示当前的日期和时间Date以字符串的形式显示当前的日期Now以数值的形式显示当前的时间和日期Calendar显示当月的日历表Weekday显示当前日期对应的星期表达Comday给出指定年月的当月的最后一天Datetick指定坐标轴的日期表达式Datevec转换为向量形式显示日期Datenum转换为数值形式显示日期Tic 计时开始函数Toc计时结束函数Cputime以cpu运行的时间方式进行计时Etime计算2个时刻

11、的时间差Datestr函数实现将日期和时间以一种特定的字符串格式显示Str=datestr(datenum,id):把datenum转换成id指定的形式,至于id,在表格里寻找如果id没有,默认是0Datenum函数将字符型日期和时间转换为数值型的日期Datevec函数主要用于将其他日期形式转换成向量形式显示日期里面已经包含了输代码的时间了从上面可以看出,matlab的计算时间非常快Cpu计算几乎不花时间E=etime(t2,t1):用于返回t1和t2之间的时间段Pack:如果在大量的计算之后哟产生一个很大的变量(矩阵):那么先用peak命令处理一下。Matlab 的Simulink交互仿真:FileNewModel点击上面的按钮:就出来了工具窗体,可以选择很多东西

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2