У меня есть это
classdef what
properties ( ... )
...
end
methods (Access=public)
...
end
methods
function obj = what(...) ... end % constructor
function test = Test1() ... end
function test = Test2() ... end
end
В конструкторе много ограничений, так что когда я создаю what
, он терпит неудачу, если условия не выполняются, ограничения проверяются путем вызова Test1
и Test2
.
Я сохранил тестовые функции также в методах, и я хочу, чтобы они были скрыты, чтобы они не отображались за пределами classdef
.но я получаю ошибку для Test1
и Test2
.
Я хочу, чтобы эти Test
функции были private
, hidden
и относились только к этому классу, но я также хочу, чтобыбыть способным к вызову при использовании функции конструктора, найденной в методах, мой вопрос: каково «правильное» место и метод для хранения этих функций .
В настоящее время я получаю сообщение об ошибке при использовании функции конструктора, однако, если я добавляю функции внизу страницы вне classdef, то функции работают, но я не уверен, что это хорошая практика ипочему я не могу иметь тестовые функции в разделе метода.