我想使用另一个函数在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
?
(最终函数将有比这篇文章中显示的更多的行。)
感谢。
答案 0 :(得分:1)
可变数量输出的一般包装应该如下:
function [varargout] = gettwo(matrix,string,varargin)
[varargout{1:nargout}] = getone(matrix,string,varargin{:});
end
如果你这样做,你会得到与上面相同的错误
[a,b] = gettwo(...);
和getone
只返回1个参数。