您所在位置: 网站首页 / 文档列表 / matlab / 文档详情
matlab函数文件课件.ppt 立即下载
上传人:天马****23 上传时间:2024-09-06 格式:PPT 页数:26 大小:1.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

matlab函数文件课件.ppt

matlab函数文件课件.ppt

预览

免费试读已结束,剩余 16 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数学实验M文件根据调用方式的不同可以分为两类:Script:脚本文件/命令文件独立的m文件--直接输入文件名即可运行Function:函数文件可调用m文件--它由function引导,可供其它M文件调用,通常带输入参数和输出参数表3-1脚本文件与函数文件的区别第一行为引导行,表示该M文件是函数文件函数名的命名规则与变量名相同(必须以字母开头)当输出形参多于一个时,用方括号括起来以百分号开始的语句为注释语句函数文件(ftoc.m):函数文件举例函数文件举例函数调用的一般格式%narginEx.mfunctiony=narginEx(a,b)if(nargin==1)y=a;elseif(nargin==2)y=a*b;end解:函数文件内容为functionc=calnar(a,b)%当输入1个参数求其绝对值%输入2个参数求其平方和的算术平方根if(nargin==1)c=abs(a);elseif(nargin==2)c=sqrt(a.^2+b.^2);end例:画以r为半径的圆,返回圆面积,可以指定线色等属性。functionsa=circle(r,s)%CIRCLEplotacircleofradiirinthelinespecifiedbys.%r指定半径的数值%s指定线色的字符串%sa圆面积%circle(r)利用蓝实线画半径为r的圆周线.%circle(r,s)利用串s指定的线色画半径为r的圆周线.%sa=circle(r)计算圆面积,并画半径为r的蓝色圆面.%sa=circle(r,s)计算圆面积,并画半径为r的s色圆面.ifnargin>2error('输入参数太多。');end;ifnargin==1s='b';end;t=0:0.01:2*pi;plot(r*cos(t),r*sin(t),s);axisequal;sa=pi*r^2;参数的可调性举例%函数文件myfactor.mfunctiony=myfactor(n)if(n<=1)y=1;elsey=n*myfactor(n-1);end%main.m%clear;s=0;n=10;fori=1:ns=s+myfactor(i);endfprintf('s=%g\n',s)函数文件中的变量都是局部的,即一个函数文件中定义的变量不能被另一个函数文件或其它M文件使用当函数调用完毕后,该函数文件中定义的所有局部变量都将被释放,即全部被清除函数通过输入和输出参数与其它M文件进行数据传递如果在若干个M文件中,都把某个变量定义为全局变量,则这些函数将公共使用这一变量。所有函数都可以对它进行存取和修改操作定义全局变量是M文件间传递信息的一种手段变量名列表中的各个变量用空格隔开,不能用逗号!在使用全局变量的所有M文件中,都要对其所使用的全局变量进行定义,即,在M文件中只有特殊定义的,才是全局变量,其他都是局部的。程序示例子函数子函数举例M文件函数(Mfilefunction)内联函数(InlineFunction)匿名函数(AnonymousFunction)M文件函数:函数文件形式建立的自定义函数也称为永久函数定义的一般格式:function输出形参列表=函数名(输入形参列表)%注释说明部分(可选)函数体语句(必须)例:做如下函数文件:myfunc.mfunctiony=myfunc(x)y=x.^2;myfunc(2)%计算在x=2处的函数值ezplot('myfunc');%作函数图像fplot('myfunc',[-5,5],'r');%注意到:上边两个命令中的文件名仍需加单引号inline函数也称为内联函数、内嵌函数、在线函数一般格式:函数名=inline('函数表达式','变量1','变量2',...)例:f=inline('x.^2','x');%定义了函数f(x)=x^2f(2)%计算在x=2处的函数值ezplot(f);%作函数图像fplot(f,[0,5],'r');%注意到:当f是函数时,上边两个命令中的f不再加单引号。@定义的函数称为匿名函数、临时函数。@是函数指针,也称为函数句柄。效率优于inline函数,7.0版本后建议用匿名函数取代inline函数。一般格式:函数句柄=@(输入变量)函数表达式例:f=@(x)x.^2%定义了函数f(x)=x^2f(2)%计算在x=2处的函数值ezplot(f);%作函数图像fplot(f,[0,5],'r');%注意到:当f是函数时,上边两个命令中的f不
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

matlab函数文件课件

文档大小:1.2MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用