如何使用一个函数的输出值作为另一个MATLAB的输入

时间:2015-05-23 12:28:14

标签: matlab

我如何使用并将getValidArgs输出的值分配到processArgs函数的输入中。目前我已经能够让它工作一些但是当我使用其中一个赋值n,mu或sigma时,它表示该值未定义。我将附上我的代码和我想要完成的问题。

感谢您的帮助。

function [n, mu, sigma] = getValidArgs( varargin )
[n, mu, sigma] = processArgs( varargin );
end

function [n, mu, sigma] = processArgs( args)

%args cell array

% Number of elements in arg less than 3
if length( args)<3
error('Required input for n, mu and sigma not provided')
end

1 个答案:

答案 0 :(得分:2)

这应该是你要找的东西:

function [n,mu,si] = getValidArgs(a,b,c)

[n,mu,si] = processArgs(a,b,c);

end
function processArgs(varargin)

if length(varargin)
    error('edagagag')
end

if isscaler(varargin{1})||iscalar(varargin{2})||isscalar(varargin{3})
else
    error('dagdgg')
end
end