Я обнаружил, что пытаюсь связать пользовательский класс со встроенными функциями, и я воспользовался ситуацией, которую мог решить только с помощью eval, я бы хотел "чище".
В принципе, встроенная функция определяется как varargout=blabla(varargin)
Я определил переопределенную функцию в пользовательском классе, как varargout=blabla(varargin)
. Функция выглядит так:
function varargout=blabla(varargin)
varargout=blabla(function_of_varargin)
end
Функция varargin
преобразует ее из пользовательского класса в встроенные классы.
Но он не работает как есть: в основном, когда встроенная функция вызывается внутри функции overriden, она видит только один выходной параметр (varargout
), даже если вызываемая функция переопределения вызывается с более чем одним выходом параметр.
Я решил это, в основном, называя это:
[varargout{1},varargout{2},...,varargout{nargout}]=blabla(function_of_varargin)
Построение LHS с циклом и оценкой.