第4章_MATLAB程序流程控制.pptVIP

  • 30
  • 0
  • 约7.62千字
  • 约 40页
  • 2018-06-20 发布于湖北
  • 举报
% 函数文件 myfun5.m function f=myfun5(n) if (n=1) f=1; else f=n*myfun5(n-1); end % main.m % 计算 s=1!+2!+3!+4!+5! % clear; s=0; for i=1:5 s=s+myfactor(i); end fprintf( s=%g \n,s) 例:利用函数的递归调用计算 n! 递归函数举例 函数所传递的参数具有可调性,Matlab 用两个永久变量 nargin 和 nargout 分别记录调用该函数时的输入实参和输出实参的个数。 参数的可调性举例 function out=ex4argin(a,b) if (nargin==1) out=a; elseif (nargin==2) out=a*b; end function [p,q]=ex4argout(a,b) if (nargout==1) p=a+b; elseif (nargout==2) p=a+b; q=a-b; end 函数通过输入和输出参数与其它 M 文件进行数据传递。 当函数调用完毕后,该函数文件中定义的所有局部变量都将被释放,即全部被清除。 如果在若干个 M文件中,都把某个变量定义为全局变量,则这些函数将公共使用这一变量。所有函数都可以对它进行存取和修改操作。

文档评论(0)

1亿VIP精品文档

相关文档