




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

天马****23
实名认证
内容提供者


最近下载
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx