0

我有一个返回 4 个值的函数:

[a1 , a2 , a3 , a4] = myFonction(x,y)

调用此函数时,值 a1,a2,a3,a4 连接如下:

truefalsevalue1value2

我怎么能得到

true false value1 value2

功能 :

 function [a1, a2, a3, a4] = myFonction(v1,v2)
    a1 = getvalueFromfile(v1,v2,'text');
    a2 = getvalueFromfile(v1,v2,'value');
    a3 = getvalueFromfile(v1,v2,'attribute');
    a4 = getvalueFromfile(v1,v2,'color');
end
4

1 回答 1

1

我怀疑,但不能确定,因为你还没有发布你的代码,在.m定义你的函数的文件末尾有这样一行:

[a1,a2,a3,a4]

这将导致这些变量的值被打印出来——注意缺少尾随';' 抑制函数定义内的中间评估的输出。这些值将被打印出来,它们之间没有空格,而不是在您报告时。

但是,这仍然不意味着如果您正确调用该函数,则 4 个输出变量的值不会正确返回,可能是这样的:

[one,two,three,four] = fit(v1,v2)

但实际上,当您不发布(足够)您的代码时,您怎么能期望我们回答您的问题?

于 2012-08-30T09:33:35.647 回答