Мои вопросы, если addpath похож на #include в C. В C, если вы не добавите #include guard (#ifndef ...), будет несколько определений функции. Но, похоже, MATLAB решает эту проблему.
Я использовал эту схему, чтобы не вызывать addpath много раз:
try
f(sample args);
catch err
addpath('lib');
end
Но теперь я думаю, что в этом нет необходимости.