我如何使用并将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
端
答案 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