matlab函数文件演示课件.pptVIP

  • 10
  • 0
  • 约2.36千字
  • 约 26页
  • 2022-07-21 发布于广东
  • 举报
数学实验; M 文件根据调用方式的不同可以分为两类: Script:脚本文件/命令文件 独立的m文件--直接输入文件名即可运行 Function:函数文件 可调用m文件--它由function引导,可供其它M文件调用,通常带输入参数和输出参数;表3-1脚本文件与函数文件的区别; 第一行为引导行,表示该 M文件是函数文件 函数名的命名规则与变量名相同 ( 必须以字母开头 ) 当输出形参多于一个时,用方括号括起来 以百分号开始的语句为注释语句; 函数文件(ftoc.m):;函数文件举例;函数文件举例; 函数调用的一般格式;% narginEx.m function y = narginEx(a,b) if (nargin==1) y = a; elseif (nargin==2) y = a*b; end;解:函数文件内容为 function c = calnar(a,b) % 当输入1个参数求其绝对值 % 输入2个参数求其平方和的算术平方根 if (nargin = = 1) c=abs(a); elseif (nargin = = 2) c=sqrt(a.^2 + b.^2); end; 例:画以r为半径的圆,返回圆面积,可以指定线色等属性。 function sa = circle(r,s) %CIRCLE plot a circle of radii r in the line specified by s. % r 指定半径的数值 % s 指定线色的字符串 % sa 圆面积 % circle(r) 利用蓝实线画半径为 r 的圆周线. % circle(r,s) 利用串 s 指定的线色画半径为 r 的圆周线. % sa=circle(r) 计算圆面积,并画半径为 r 的蓝色圆面. % sa=circle(r,s) 计算圆面积,并画半径为 r 的 s 色圆面. if nargin2 error(输入参数太多。); end; if nargin==1 s=b; end; t=0:0.01:2*pi; plot(r*cos(t),r*sin(t),s); axis equal; sa=pi*r^2;;参数的可调性举例;% 函数文件 myfactor.m function y=myfactor(n) if (n=1) y=1; else y=n*myfactor(n-1); end;% main.m % clear; s = 0; n = 10; for i = 1 : n s = s + myfactor(i); end fprintf( s=%g \n,s); 函数文件中的变量都是局部的,即一个函数文件中定义的变量不能被另一个函数文件或其它 M 文件使用 当函数调用完毕后,该函数文件中定义的所有局部变量都将被释放,即全部被清除 函数通过输入和输出参数与其它 M 文件进行数据传递 如果在若干个 M文件中,都把某个变量定义为全局变量,则这些函数将公共使用这一变量。所有函数都可以对它进行存取和修改操作 定义全局变量是 M文件间传递信息的一???手段; 变量名列表中的各个变量用空格隔开,不能用逗号! 在使用全局变量的所有M文件中,都要对其所使用的全局变量进行定义,即,在M文件中只有特殊定义的,才是全局变量,其他都是局部的。;程序示例;子函数;子函数举例; M文件函数(M file function) 内联函数(Inline Function) 匿名函数(Anonymous Function); M文件函数:函数文件形式建立的自定义函数也称为永久函数 定义的一般格式: function 输出形参列表=函数名(输入形参列表) % 注释说明部分(可选) 函数体语句(必须) 例:做如下函数文件:myfunc.m function y=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不再加单引号。; @定义的函数称为匿名函数、临时函数

文档评论(0)

1亿VIP精品文档

相关文档