matlab自定义函数怎么用

2024-12-05 09:57:59
推荐回答(4个)
回答1:

自定义函数的格式:

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)

回答2:

>> [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

回答3:

[a1,a2,a3]=fun1(2,3)

回答4:

Matlab自定义函数的七种方法
:
1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件。
2、函数文件+子函数:定义一个具有多个自定义函数的M文件。
3、Inline:无需M文件,直接定义。
4、匿名函数。
5、Syms+subs: 无需M文件,直接定义。
6、字符串+subs:无需M文件,直接定义。
7、直接通过@符号定义。