matlab04 matlab程序设计语言 编程1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数指标的可调性 调用函数时, Matlab用两个永世变量nargin和nargout分不记录调用该函数时的输入实参和输出实参的个数, 这两个指标可以用来决意函数的功能. Matlab函数所传送的指标具有可调性, 似许一个函数就能实现多种功能. 例: ployder 例: %函数文件 ex02,m function fout=ex02(a,b,c) if (nargin==1) fout=a; elseif (nargin==2) fout=a+b; elseif (nargin==3) fout=(a*b*c)2 end %号令文件 main2,m x=[1:3]; y=[1;2;3]; ex02(x) ex02(x,y) ex02(x,y,3) 全局变量与全部变量 函数通过输入和输出指标与其它M文件履行信息传送. 当函数调用终了后, 该函数文件中定义的全部全部变量都将被开释. 介入在如果干个函数中, 都把某个变量定义为全局变量, 那么这些函数将公共使用这一变量. 全局变量的作用域是 整个Matlab任务空间, 即全程有效, 全部函数都可以对它存取和修改. 定义全局变量是 函数间传送信息的一种伎俩. 函数文件中的变量根基上 全部的, 即一个函数文件中定义的变量不能被另一个函数文件或其它M文件使用. 全局变量的定义 变量名列 表中的各个变量用空格隔开, 不能用逗号! 全局变量给函数间的信息传送带来了便利, 但却毁坏了函数对变量的封装, 下降了程序的可读性, 因而在结构化程序假想中, 全局变量是 不受欢迎的. 特别是 当程序较大, 子程序较多时, 全局变量将个程序调试和维护带来未便, 故不倡导使用全局变量. global 变量名列 表 Matlab 编程 关系运算 对比运算 关系操纵符 小于 = 小于等于 大于 = 大于等于 == 等于 ~= 不等于 对比两个变量的大小, 结论是 “真”那么返回 “1” , 结论为“假”那么返回 “0” . “==”与“=”的区不: == 是 对比两个变量, = 是 赋值. Matlab 程序假想 Matlab 程序假想讲解 Matlab是 一种科学统计语言, 但同时也具有和C 、 FORTRAN等高级语言相相近的语言特点, 能便利地实现程序操纵. 操纵Matlab的程序操纵功能, 可以将有关Matlab号令编成程序存储在一个文件中(M文件), 接着运行该文件, Matlab就会自动依次履行文件中的号令, 直到全部号令履行终了. 在Matlab程序假想中, 要充实操纵Matlab信息结构的特点, 供应编程功效. M文件 用Matlab语言编写的程序称为M文件, 以“.m”为扩展名. M文件依照调用方式的差不可以分为两类: M文件是 由如果干Matlab号令组合在一路酿成的, 它可以实现某些操纵, 也能够实现某种算法. 事实上, Matlab供应的内部函数以及各种工具箱, 根基上 操纵Matlab语言开发的M文件. 用户也能够结合自已的任务需要, 开发自已的程序或工具箱. Script file: 号令文件脚本文件 文本文件; Function file: 函数文件. M文件(续) 两类M文件的区不: 号令文件没有输入指标, 也不返回输出指标;而函数文件可以带输入指标, 也能够返回输出指标. 号令文件对Matlab往后任务空间的变量履行操纵, 文件中全部号令的履行结论也返回到往后任务空间中;而函数文件中定义的变量为全部变量, 当函数履行终了时, 这些变量被排解. 号令文件可以开门见山运行, 在Matlab号令窗口中输入文件的名字就会次序履行文件中的号令;而函数文件不能开门见山运行, 而要以函数调用的方式来调用. 例: 分不以号令文件和函数文件将华氏温度转化为摄氏温度. 号令文件: 输入以下内容同时以文件名 f2cs.m 存盘 clear; %排解往后任务空间中的变量 f=input(‘Please input Fahrenheit temperature: ’); c=5*(f-32)9; fprintf(‘The corresponding centigrade temperature is %g\n’… , c); 在Matlab号令窗口中输入 f2cs , 即可履行该号令文件. 不必输入指标, 也没有输出指标, 履行完后, 变量 c、f 仍保留在任务空间. (可用whos查抄) 函数文件: 创立函数文件 f2cf.m , 内容似下: function c=f2cf(f) c=5*(f-32)9; 在Matlab号令窗口中输

文档评论(0)

mestyle + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档