首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

matlab自定义函数怎么用

发布网友 发布时间:2022-04-22 04:38

我来回答

4个回答

热心网友 时间:2023-12-22 17:40

自定义函数的格式:

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)

热心网友 时间:2023-12-22 17:40

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

热心网友 时间:2023-12-22 17:40

[a1,a2,a3]=fun1(2,3)追问你没理解我说的意思,我是说怎样调用这个自定义函数等让它只输出a1 a2 a3的值,而不是单独一个ans=XX或者a1 a2 a3 ans4个结果。现在ans的值等于a1的值

热心网友 时间:2023-12-22 17:41

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com