在函数输出中传递多个函数句柄

时间:2011-08-15 23:42:52

标签: matlab

我有一个m文件函数,我想使用这个文件将2个函数句柄和6个浮点数传递给主文件。我试图将所有8包含在一个数组中并从m文件函数输出,但这不起作用。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以创建函数句柄或双精度数组,但是为了创建一个既可以包含函数句柄又可以包含双精度数组的数组,您需要使用cell array

function output = myFunction(someInput)

%# create handle1, handle2, numbers 1-6
%# ...

%# assemble output:
%# output{1} contains the first handle
%# output{3} contains the first number
%# output{6} contains an array of numbers 4 through 6
output = {handle1, handle2, number1, number2, number3, [number4, number5, number6]};