从另一个具有相同数量的输入和输出的函数调用函数

时间:2013-11-20 10:39:09

标签: matlab

我想使用另一个函数在Matlab中调用一个函数,它具有相同数量的输入和输出。实际上,这些输入和输出具有相同的名称。

示例:

function [a,b] = gettwo(matrix,string,varargin)
    [a,b] = getone(matrix,string,varargin{:});
end

此代码产生以下错误:

Error in getone(line 3)
aux = 'matrix(varargin{:})';

Output argument "b" (and maybe others) not assigned during
call to "C:\Users\baister\Documents\MATLAB\soft\getone.m>getone".

Error in results (line 4)
[a,b] = getone(matrix,string,varargin{:});

我应该如何包裹getone

(最终函数将有比这篇文章中显示的更多的行。)

感谢。

1 个答案:

答案 0 :(得分:1)

可变数量输出的一般包装应该如下:

function [varargout] = gettwo(matrix,string,varargin)
    [varargout{1:nargout}] = getone(matrix,string,varargin{:});
end

如果你这样做,你会得到与上面相同的错误

[a,b] = gettwo(...);

getone只返回1个参数。