- 13
- 0
- 约7.62千字
- 约 40页
- 2017-05-19 发布于四川
- 举报
第四章MATLAB程序的流程控制
% 函数文件 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)