Matlab函数定义和调用.pptx





《Matlab函数定义和调用.pptx》由会员分享,可在线阅读,更多相关《Matlab函数定义和调用.pptx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、q Matlab 自定义函数的五种方式自定义函数的五种方式u 命令文件命令文件/函数文件函数文件+函数文件函数文件:多个多个 M 文件文件自定义函数的五种方式u 函数文件函数文件+子函数子函数:一个一个 M 文件文件u inline:无需无需 M 文件文件u 符号表达式符号表达式+subs 方式方式:无需无需 M 文件文件u 字符串字符串+subs 方式方式:无需无需 M 文件文件第1页/共12页%命令/函数文件:clearfor t=1:10;y=mylfg(t);fprintf(%4d(1/3)=%6.4fn,t,y);end%函数文件:function y=mylfg(x)y=x(1/3
2、);函数必须单独写一个文件!函数必须单独写一个文件!不能与命令文件写在同一个文件中!不能与命令文件写在同一个文件中!函数名与文件名必须一致!函数名与文件名必须一致!调用函数时要注意调用函数时要注意实参实参与与形参形参的匹配!的匹配!自定义函数方式(一)q 方式一方式一:命令文件命令文件/函数文件函数文件+函数文件函数文件第2页/共12页自定义函数方式(二)%函数文件:funtry2.m function=funtry2()for t=1:10 y=lfg2(t);fprintf(%4d(1/3)=%6.4fn,t,y);endfunction y=lfg2(x)%子函数y=x(1/3);函数文
3、件中可以定义一个或多个函数文件中可以定义一个或多个子函数子函数,此时我们称该函数为,此时我们称该函数为主函数主函数,子函数,子函数只能被主函数或同一个函数文件中的其它子函数调用!被主函数或同一个函数文件中的其它子函数调用!q 方式二方式二:函数文件函数文件+子函数子函数第3页/共12页f=inline(函数表达式函数表达式,变量变量1 1,变量变量2 2,.)y=f(数值列表数值列表)代入的代入的数值列表数值列表顺序应与定义时的顺序应与定义时的变量名变量名顺序一致顺序一致例:自定义函数方式(三)q 方式三方式三:inline+命令命令/函数文件函数文件l inline 命令可以用来定义一个命令
4、可以用来定义一个内联函数内联函数l 调用方式:调用方式:第4页/共12页u 这种函数定义方式是将这种函数定义方式是将 f 作为一个内部函数调用。其特点是:调用方式作为一个内部函数调用。其特点是:调用方式最接最接近于我们平时对函数的定义近于我们平时对函数的定义,使程序更具可读性。同时由于它是基于,使程序更具可读性。同时由于它是基于 Matlab 的数值计算内核的,所以它的的数值计算内核的,所以它的运算速度较快运算速度较快,程序更有效率。,程序更有效率。u 这种定义方式的缺点:这种定义方式的缺点:l 定义一个内联函数用去的内存空间比相同条件下其他的方法要大得多。定义一个内联函数用去的内存空间比相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 函数 定义 调用

限制150内