matlab的函数类型.docVIP

  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的函数类型

matlab的函数类型作者:XLFinance???来源: XLFinance????? HYPERLINK javascript:print() 打印??  HYPERLINK /site/email.aspx?page=/learning/110254.html 邮寄?? HYPERLINK javascript:history.back() 返回 匿名函数 匿名函数的作用在于可以快速生成简单的函数,而不需创建m文件,匿名函数通常在命令区或函数、脚本中运行时创建。匿名函数的生成语法是 fhandle = @(arglist) expr,其中expr代表函数体,arglist是逗号分隔的参数列表。符号@代表创建函数句柄,匿名函数必须使用此符号,匿名函数的执行语法是:fhandle(arg1, arg2, ..., argN),fhandle为匿名函数句柄名称。 简单的匿名函数示例:sqr = @(x) x.^2,该匿名函数计算给定参数x的平方值,执行可以使用 a = sqr(5)形式。再如:sumAxBy = @(x, y) (A*x + B*y)(使用多个参数),t = @() datestr(now)(无参数),A =  HYPERLINK mailto:{@(x)x.^2 {@(x)x.^2, @(y)y+10, @(x,y)x.^2+y+10}(匿名函数数组)。 多重匿名函数 等同于:g = @(c) (quad(@(x) (x.^2 + c*x + 1), 0, 1)); 其中@(x) (x.^2 + c*x + 1)为第一重匿名函数,而后作为参数继续传递给积分函数。 再如求解函数 a*exp(x)+b*x=0,则使用在m函数文件调用匿名函数: function f0 = test(a, b, x0) f0=fsolve(@(x)(a*exp(x)+b*x),x0); 主函数 任意m文件中的第一个函数称呼为主函数,主函数之后可能附随多个子函数。主函数是在命令区或其它函数中可调用的唯一一个该m文件中所定义的函数。 子函数 一个m文件中可能包含多个函数。主函数之外的函数都称为子函数,这些子函数只能为主函数或同一m文件中的其它子函数可见。例如: function [avg, med] = newstats(u) % 主函数 n = length(u); avg = mean(u, n); med = median(u, n); function a = mean(v, n) % 子函数1 a = sum(v)/n; function m = median(v, n) % 子函数2 w = sort(v); if rem(n, 2) == 1 m = w((n+1) / 2); else m = (w(n/2) + w(n/2+1)) / 2; end 而即便在相同m文件中,子函数内定义的变量也不可为其它子函数所使用,除非定义为全局或作为参数传递。 私有函数 私有函数仅对满足条件的特定函数开放。私有函数存放于名为private的子目录下,访问条件是: 存放于该private子目录的上一层父目录中的m文件函数 从存放于该private子目录上一层父目录中的m文件函数中发起调用的m脚本 嵌套函数 任一m函数体内所定义的函数称为外部函数的嵌套函数,matlab支持多重嵌套函数,即在嵌套函数内部继续定义下一层的嵌套函数,形如: function x = A(p1, p2) function y = B(p3) ... end ... End Matlab函数体通常不需end结束标记,但如包含嵌套函数,则该m文件内的所有函数(主函数和子函数),不论是否包含嵌套函数都需显式end标记。 嵌套函数的调用规则:1)父级函数可调用下一层嵌套函数;2)相同父级的同级嵌套函数可相互调用;3)处于低层的嵌套函数可调用任意父级函数。 嵌套函数中的局部变量在其任一层内部嵌套函数或外部父级函数中都可访问,例如下面的两个函数都是合法的: 而下例函数中的参数调用是不合法的,由于变量x分别处于两个独立的工作区: 嵌套函数的输出变量不为外部函数可见。 matlab中的数据导入和导出作者:XLFinance???来源: XLFinance????? HYPERLINK javascript:print() 打印??  HYPERLINK /site/email.aspx?page=/learning/110255.html 邮寄?? HYPERLINK javascript:history.back() 返回 Matlab提供了从磁

文档评论(0)

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

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

1亿VIP精品文档

相关文档