自定义函数的格式:
function 函数名(参数)
函数表达式
end
并保存为 函数名.m 的文件(函数名由英文和数值字组成)
下面以标准的正态分布函数为例,来建立其自定义函数。
function y =GK_fun(x) %GK_fun.m
func=@(u)exp(-u.^2/2)/sqrt(2*pi);
y=quadgk(func,-inf,x);
end
在命令主窗口中,输入
>>x=0.5;y=GK_fun(x)
>> [a1,a2,a3]=fun1(2,3)
b1=2
b2=3
a1 =
5
a2 =
6
a3 =
0.6667
%%%%%1楼的方法可以啊,你的函数的输出是三个结果,所以你调用的时候要和函数的形式保持一致,如果你只写了a1=fun1(2,3)输出的只是a1;
%%%%%%%%%%%%%%%%
或者你把函数改成这样:
function a=fun1(b1,b2)
b1=input('b1=');
b2=input('b2=');
a1=b1+b2;
a2=b1*b2;
a3=b1/b2;
a=[a1 a2 a3];
%%这样调用后输出直接就是a1,a2,a3
>> a=fun1(2,3)
b1=2
b2=3
a =
5.0000 6.0000 0.6667
[a1,a2,a3]=fun1(2,3)
Matlab自定义函数的七种方法
:
1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件。
2、函数文件+子函数:定义一个具有多个自定义函数的M文件。
3、Inline:无需M文件,直接定义。
4、匿名函数。
5、Syms+subs: 无需M文件,直接定义。
6、字符串+subs:无需M文件,直接定义。
7、直接通过@符号定义。