matlab自定义函数,可以输出多个数组么?

2025-05-20 05:52:31
推荐回答(1个)
回答(1):

可以输出多个
是不是因为你在函数中没有给输出变量赋值?
给一个例子
function
[a,b,c]=test1(input)
if
input==1
a=ones(2);
b=ones(3);
c=ones(4);
else
a=zeros(2);
b=zeros(3);
c=zeros(4);
end
函数调用
>>
[a1,b1,c1]=test1(1)
a1
=
1
1
1
1
b1
=
1
1
1
1
1
1
1
1
1
c1
=
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
>>
[a1,b1,c1]=test1(0)
a1
=
0
0
0
0
b1
=
0
0
0
0
0
0
0
0
0
c1
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0