matlab自定义函数怎么用

function[a1,a2,a3]=fun1(b1,b2)
b1=input('b1=');
b2=input('b2=');
a1=b1+b2;
a2=b1*b2;
a3=b1/b2;
输出结果是ans = 5
为什么只有a1的值,怎样才能把a1,a2,a3的值都输出

希望高手指导指导,新手没有分。。。~~~~(>_<)~~~~
补充一下输入b1=2,b2=3

第1个回答  2017-08-25

自定义函数的格式:

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个回答  推荐于2017-12-16
>> [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个回答  2011-05-09
[a1,a2,a3]=fun1(2,3)追问

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

第4个回答  推荐于2018-03-29
Matlab自定义函数的七种方法
:
1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件。
2、函数文件+子函数:定义一个具有多个自定义函数的M文件。
3、Inline:无需M文件,直接定义。
4、匿名函数。
5、Syms+subs: 无需M文件,直接定义。
6、字符串+subs:无需M文件,直接定义。
7、直接通过@符号定义。本回答被网友采纳

matlab怎么调用自定义函数
第一步在matlab中创建了一个自定义函数test_data,并将test_data函数放在当前文件夹,第二步在命令行窗口中输入test_data(3)进行调用函数,返回结果9,第三步在命令行窗口中调用函数,需要注意的是调用函数要在当前文件夹中,就是要在自定义函数test_data的路径文件夹下,不然会出现找不到的情况,第...

【Matlab基础】04. 自定义函数
1. m文件定义函数Matlab函数由函数名、返回值、输入参数、函数体和end标识组成。m文件函数需保存为与函数名一致的文件,调用时仅需知道功能和参数。例1演示了如何定义和调用求向量最大最小值的函数,输出结果为m=56和n=2。2. 内联函数内联函数允许直接用表达式定义,无需单独m文件,但只能用于数值运...

MATLAB中如何使用用户自定义函数?
用户自定义的函数需要放在path路径下,或者当前文件夹下。

初探MATLAB拟合——以自定义函数为例(小白版)
完成数据导入后,数据将以列向量的形式出现在工作区中。接下来,我们将使用曲线拟合工具箱进行操作。在命令行中输入"cftool"并执行,这将打开“Curve Fitting Tool”对话框。在该界面,你需要选择导入的X和Y数据,然后在自定义函数部分,输入你预先定义的函数表达式,以便MATLAB根据此函数对数据进行拟合。通...

Matlab拟合工具箱自定义函数中 中输入y=L.\/(1+a*exp(-bt))出现错误,要...
1+a*exp(-b*t)).再一个,使用自定义的函数表达式拟合时,其中的参数(L,a,b)是需要指定范围的(当你输入完函数表达式后,在表达式下方就会出现参数范围设置),根据你自己的实际问题大概估计一下范围就行,一般不能直接按照matlab默认的-inf到+inf去拟合,这样往往弄不出来你想要的结果....

matlab如何定义函数
在MATLAB中定义函数的步骤:1. 打开MATLAB编辑器。2. 在编辑器中输入函数定义语句。基本格式是`function 输出 = 函数名`。例如,定义加法函数:`function result = myAdd`。这里的`result`就是函数的输出参数,可以是单个变量也可以是多个变量组成的向量或矩阵;`myAdd`是函数的名字;`x`和`y`是函数...

MATLAB如何用if自定义分段函数
1、与建立M文件类似,在命令窗口中输入edit。2、编写函数,需要注意函数命名规则,注释部分可有可无,用%开始。3、编写完成后保存文件,最好保存在当前工作路径的文件夹。4、直接输入函数名,形参,就能返回计算结果。5、和查看其它函数说明一样,输入“help 函数名” 就能看到这个函数的注释说明。

matlab 怎么调用自定义函数
1、函数文件+调用函数文件:定义多个M文件:调用函数文件:myfile.m clear clc for t=1:10 y=mylfg(t);fprintf(‘M^(1\/3)=%6.4f\\n’,t,y);end 自定义函数文件: mylfg.m function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致 Y=x^(1\/3);注:这种方法要求自...

matlab 自定义函数如何引用外部变量
下载文件:录像12.exe|function y=sys(a)global x;x=2;y=a*x;end 上述代码保存为sys.m 函数名要和文件名一致哦 详细的运行演示 见 录像12.exe

MATLAB中定义函数并保存后怎么运行啊?
你好!定义好了函数及各个参数,直接运行函数名和参数就可以了 比如:在主程序或命令窗口上写好main(参数)或者直接main运行即可

相似回答