Система пакетов, вероятно, лучшая. Я использую систему классов (папка @ClassName), но на самом деле пишу объекты. Если вы этого не делаете, глупо просто писать кучу статических методов. Одна вещь, которая может быть полезна, это поместить весь ваш код Matlab в папку, которая не находится в пути Matlab. Затем вы можете выборочно добавить в путь только тот код, который вам нужен.
Допустим, у вас есть два проекта, которые хранятся в "c: \ matlabcode \ foo" и "c" \ matlabcode \ bar ", и оба используют общий код, хранящийся в" c: \ matlabcode \ common ", у вас может быть функция "setupPaths.m" выглядит так:
function setupPaths(projectName)
basedir = fullfile('c:', 'matlabcode');
addpath(genpath(fullfile(basedir, projectName)));
switch (projectName)
case {'foo', 'bar'}
addpath(genpath(fullfile(basedir, 'common')));
end
Конечно, вы можете расширить это. Очевидным расширением будет включение в каждый каталог текстового файла, в котором будет указано, какие другие каталоги следует добавить к пути для использования функций в этом каталоге.
Еще одна полезная вещь, если вы делитесь кодом, это настроить структуру каталогов "user-user / LabMember", где у вас есть разные члены лаборатории, сохраняющие код, над которым они работают. Таким образом, у вас есть доступ к их коду, если вам это нужно, но не зацикливайтесь, когда они пишут функцию с тем же именем, что и у вас.