网站大量收购独家精品文档,联系QQ:2885784924

Matlab函数定义和调用.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数学实验 Matlab 自定义函数 自定义函数的五种方式 自定义函数方式(一) 自定义函数方式(二) 自定义函数方式(三) 自定义函数方式(三) 自定义函数方式(三) 自定义函数方式(三) 自定义函数方式(四) 自定义函数方式(四) 自定义函数方式(五) 自定义函数方式(五) * * Matlab 自定义函数的五种方式 命令文件/函数文件+ 函数文件 :多个 M 文件 函数文件 + 子函数 : 一个 M 文件 inline : 无需 M 文件 符号表达式 + subs 方式 : 无需 M 文件 字符串 + subs 方式 : 无需 M 文件 %命令/函数文件:myfile1.m clear for t=1:10; y=mylfg(t); fprintf(%4d^(1/3) = %6.4f\n,t,y); end %函数文件:mylfg.m function y = mylfg(x) y=x^(1/3); 函数必须单独写一个文件! 不能与命令文件写在同一个文件中! 函数名与文件名必须一致! 调用函数时要注意实参与形参的匹配! 方式一:命令文件/函数文件 + 函数文件 %函数文件:funtry2.m function []=funtry2() for t=1:10 y=lfg2(t); fprintf(%4d^(1/3) = %6.4f\n,t,y); end function y=lfg2(x) %%子函数 y=x^(1/3); 函数文件中可以定义一个或多个子函数,此时我们称该函数为主函数,子函数只能被主函数或同一个函数文件中的其它子函数调用! 方式二:函数文件 + 子函数 f=inline(函数表达式,变量1,变量2,...) y=f(数值列表) 代入的数值列表顺序应与定义时的变量名顺序一致 例: 方式三:inline + 命令/函数文件 inline 命令可以用来定义一个内联函数 调用方式: 这种函数定义方式是将 f 作为一个内部函数调用。其特点是:调用方式最接近于我们平时对函数的定义,使程序更具可读性。同时由于它是基于 Matlab 的数值计算内核的,所以它的运算速度较快,程序更有效率。 这种定义方式的缺点: 定义一个内联函数用去的内存空间比相同条件下其他的方法要大得多。 该方法只能对数值进行代入,不支持符号代入,并且对于定义后的函数不能进行求导等符号运算。 %函数文件:function []=funtry3() lfg=inline(x.^(1/3)); %表达式两端的单引号不可缺少 fid=fopen(myfile3.txt,w); for t=1:50; y=lfg(t); fprintf(fid,%4d^(1/3) = %6.4f\n,t,y); end fclose(fid); ezplot(lfg,[0,50]) diff(lfg,x) X 注:对于在 syms 中已经定义过符号变量,在 subs 中进行替代时,单引号可以省略。但如果在 syms 后又被重新定义为其它类型,则必须加单引号,否则不可替换。 syms 定义一个符号表达式,用 subs 命令调用 syms f x %定义符号 f=1/(1+x^2); %定义符号表达式 subs(f,x,代替 x 的数值或符号) 方式四: syms + subs 这种函数定义方法的一个特点是可以用符号进行替换 该方法的缺点也是明显的:由于使用符号运算内核,运算速度会大大降低。 注:此处 x 的单引号不可省略。本函数方式可以代入字符,但字符不能参与运算,否则将自行转化成该字符的 ASCII 码运算,这与我们想要的结果可能会大相径庭。 直接定义一个字符串,用 subs 命令完成调用。 例: f=1/(1+x^2) % 定义字符串 z=subs(f,x,2) g=subs(f,x,y^2) 优点:占内存最少,定义格式方便自由。 方式五:字符串 + subs subs 命令的一种比较方便的调用方法: 当所要替代的符号在调用前都已经有了数值定义,则可以直接调用:subs(f) 例: 关于 subs 的一个注解 * * *

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档