02_MATLAB编程2011.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文档。上传文档
查看更多
02_MATLAB编程2011.ppt

匿名函数 内联函数 匿名函数(Anonymous functions)是 简单的一行的函数,不需要用M-文件 fhandle = @(arg1, arg2, …) expression 内联函数(Inline functions )类似于匿名函数,但语法上稍有不同: fhandle = inline(expression, arg1, arg2,…) 匿名函数可以直接引用工作空间中已有的变量,而内联函数不行. 匿名函数 内联函数(续) fname=inline(sum(1./(1:m).^2),m) fname = Inline function: fname(m) = sum(1./(1:m).^2) feval(fname,1000) ans = 1.6439 k=2;fname=@(m)sum(1./(1:m).^k) fname = @(m)sum(1./(1:m).^k) feval(fname,1000) ans = 1.6439 函数的函数 函数的函数(Function functions ) 对其它函数进行操作,它将其它函数作为输入参数. 输入参数可以是匿名函数或内联函数的句柄,内建函数名或M-文件函数的文件名. 采用函数的函数可以使得编程更加灵活. 习题 1、求满足 的最小m值。 2、用循环语句形成Fibonacci数列F1=F2=1,Fk=Fk-1+Fk-2, k=3,4,…, 并验证极限 提示:计算至两边误差小于精度10-8 MATLAB和R软件 MATLAB编程 目标 学习如何在编辑窗口生成合乎文法的M-文件,并且在命令窗口运行它们. 理解文本文件和函数文件的区别. 理解如何在函数中加入帮助信息. 知道如何建立M-文件使得它们能与用户实时交互,能在命令窗口显示信息和运行结果. 理解子函数的作用,以及如何调用它们. 知道如何生成和读取数据文件. 目标 (续) 学习如何通过结构化编程(包括逻辑运算和循环)来编写条理清晰的M-文件. 认识if…elseif结构和switch结构的区别. 认识for…end结构和while结构的区别. 理解向量化的意义以及为什么它更有效率. 理解匿名函数如何可用来传递函数的函数到函数M-文件. M-文件 命令可以直接在命令窗口输入,但MATLAB还允许你将命令放入被称为M-文件的文本文件中. M-文件之所以被称为M-文件,是因为它存储的文件名的后缀是.m. 两种主要的M-文件 文本文件 函数文件 文本文件 文本文件仅仅是将一系列MATLAB命令保存在一个文件中- 当MATLAB运行文本文件时,就像在命令窗口中输入那些保存在文件的命令. 文本文件可通过在命令窗口中输入它们的名字(不包括.m)来运行,也可以在编辑窗口选择Debug,Run菜单(或Save and Run),或者在编辑窗口按F5键. 注意后两种方式将会保存任何对文件作出的改动,而第一种方式需要文件已经存在硬盘上. 文本文件(续) MATLAB和R软件 clear all % 清除所有变量 x = [1 4 -2 3 -1 -5]; y = [3 7 2 -5 1 2]; z = x + y 函数文件 函数文件起的作用与文本文件完全不同. 函数文件可以从命令窗口接收输入变量,返回输出结果,而函数内部产生和操作的变量不会影响到命令窗口. 函数文件(续) function average = func1(vector) average = sum(vector)/length(vector); % 计算平均值 例:计算平均值 函数定义 输出参数 输入参数 函数名 函数体 注释行 vec = [1 5 3]; ave = func1(vec) ave = 3 调用函数: 函数文件(续) function average = func1(vector) % func1 A simple function with a single help line. % % Usage of this function: % output = func1(input) % output is the average of the input vector input. average = sum(vector)/length(vector); % 计算平均值 help func1 func1 A simple function with a single help line. Usage of this function: output = func1(input) output

文档评论(0)

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

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

1亿VIP精品文档

相关文档