前言:
眼前咱们对“matlab文件在哪里”都比较关心,姐妹们都想要剖析一些“matlab文件在哪里”的相关内容。那么小编同时在网络上汇集了一些有关“matlab文件在哪里””的相关知识,希望同学们能喜欢,同学们快快来了解一下吧!函数文件的定义与调用
Function输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
当有多个形参时,形参之间用逗号分隔,组成形参表。当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。
例一:编写函数文件,求半径为r的圆的面积和周长。
function [ s,p ] = fcircle( r )
s=pi*r*r;
p=2*pi*r;
end
调用格式:
[输出实参表]=函数名(输入实参表)
在调用函数时,函数输入输出参数称为实际参数,简称实参。
函数调用:在MATLAB命令行窗口调用前面板定义的fcircle函数。
>> [s,p]=fcircle(10)
s =
314.1593
p =
62.8319
函数的递归调用:
例题:利用函数的递归调用,求n!
(自练)
函数参数的可调性:
nargin-------输入实参的个数
nargout------输出实参的个数
例题:建立函数文件test1.m:
function fout = test(a,b,c )
if nargin==1
fout=a;
elseif nargin==2
fout=a+b;
elseif nargin==3
fout=(a*b*c)/2;
end
命令行窗口:
>> fout=test1(2)
fout =
2
>> fout=test1(2,3,2)
fout =
6
局部变量和全局变量:
局部变量:是指在程序中只在特定过程或函数中可以访问的变量。
全局变量:的作用域是整个MATLAB工作空间,也就是全程有效,所有的函数都可以对它进行存取和修改。
全局变量定义格式:global 变量名
例如:建立函数文件wad.m
function f = wad( x,y )
global ALPHA BETA
f=ALPHA*x+BETA*y;
end
在命令行窗口中输入命令并得到输出结果:
>> global ALPHA BETA
ALPHA=1;
BETA=2;
s=wad(1,2)
s =
5