Matlab第八讲自定义函数的几种方式.ppt

上传人:ga****84 文档编号:456238 上传时间:2018-10-09 格式:PPT 页数:9 大小:114.50KB
下载 相关 举报
Matlab第八讲自定义函数的几种方式.ppt_第1页
第1页 / 共9页
Matlab第八讲自定义函数的几种方式.ppt_第2页
第2页 / 共9页
Matlab第八讲自定义函数的几种方式.ppt_第3页
第3页 / 共9页
Matlab第八讲自定义函数的几种方式.ppt_第4页
第4页 / 共9页
Matlab第八讲自定义函数的几种方式.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1,数学软件 Matlab, 自定义函数的几种方式,2,Matlab 中自定义函数的常见方式,脚本文件/函数文件+ 函数文件,自定义函数的方式,函数文件 + 子函数,内联函数和匿名函数,符号表达式 + subs,3,% 脚本文件:myfile1.mclearfor t=1:10; y=mylfg(t); fprintf(%4d(1/3) = %6.4fn,t,y);end,% 函数文件:mylfg.mfunction y = mylfg(x)y=x(1/3);,函数必须单独写一个文件!不能与命令文件写在同一个文件中!,函数名与文件名必须一致!,调用函数时要注意实参与形参的匹配!,函数文件,方式

2、一:命令文件/函数文件 + 函数文件,4,子函数,% 函数文件: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);,函数文件中可以定义一个或多个子函数,此时我们称该函数为主函数,子函数只能被主函数或同一个函数文件中的其它子函数调用!,方式二:函数文件 + 子函数,函数可以使用 end 表示结束,但这不是必须的。,5,f=inline(函数表达式,变量1,变量2,.),y=f(实参列表),实参列表应与定义时的变量

3、顺序保持一致,例:,内联函数,方式三:内联函数和匿名函数,内联函数,调用方式,f=inline(x2+y,x,y)y=f(2,3),根据实际情况,定义函数时可能需要使用数组运算,6,例:,匿名函数,方式三:内联函数和匿名函数,匿名函数 + 函数句柄,f = (变量列表) 表达式,y=f(实参列表),调用方式,f = (x,y) x2 + y;y = f(2,3),实参列表应与定义时的变量列表保持一致,根据实际情况,可能需要使用数组运算,7,这种函数定义方式是将 f 作为一个内部函数调用。其特点是:调用方式最接近于我们平时对函数的定义,使程序更具可读性。同时由于它是基于 Matlab 的数值计算

4、内核的,所以它的运算速度较快,程序更有效率。,这种定义方式的缺点:,只能定义一些简单的函数; 不支持符号运算。,匿名函数,8,首先定义一个符号表达式/函数,用 subs 命令调用,syms x f=1/(1+x2);,subs(f,x,代替 x 的数值或符号),符号表达式,方式四:符号表达式 + subs,优点:可以进行符号计算,缺点:由于使用符号运算内核,运算速度会大大降低。,9,上机作业,1、已知 Chebyshev 多项式定义如下:,利用符号计算,编程计算 T10(x) (注:Tn(x) 为 n 阶多项式),程序取名 m82.m,2、利用多项式运算,采用递归方法,实现上题,程序取名 m81.m,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。