Dynamic-Calibration/utils/YALMIP-master/extras/@constraint/chebyball.m

30 lines
764 B
Matlab
Executable File

function varargout = chebyball(F)
%CHEBYBALL Computes Chebyshev ball of a constraint object
%
% If two outputs are requested, the numerical data is returned
% [xc,R] = chebyball(F)
%
% If three outputs are requrested, the symbolic model (x-xc)'(x-xc)<R^2 is
% appended
% [xc,R,C] = chebyball(F)
%
% If only one output is requested, only the symbolic constraint is returned
% C = chebyball(F)
switch nargout
case 0
f = chebyball(lmi(F))
case 1
[f] = chebyball(lmi(F));
varargout{1} = f;
case 2
[xc,R] = chebyball(lmi(F));
varargout{1} = xc;
varargout{2} = R;
case 3
[xc,R,f] = chebyball(lmi(F));
varargout{1} = xc;
varargout{2} = R;
varargout{3} = f;
otherwise
end