не имеет Возможно иметь несколько функций в одном файле, так как функция доступна через имя файла. Вот почему функция должна иметь то же имя, что и имя файла.
Если вы получаете доступ только к «маленьким» функциям внутри одной другой функции, вы можете поместить небольшие функции в файл другой функции, но тогда они доступны только для этой функции. Это называется локальными функциями в MATLAB. Например у вас есть файл с test.m
:
function x=test(y,z)
x = add(y,z)
end
function a=add(b,c)
a = b + c;
end
Вы можете только использовать add
внутри test
, но вы можете использовать test
так же, как обычно.
Что я обычно делаю, это положить функции в подпапки. Это поможет вам сохранить ваш путь чистым без каких-либо ограничений. Это также позволяет вам лучше капсулировать ваше программное обеспечение. Единственное, что вам нужно сделать, это добавить папку в путь с
addpath('subfolder');
Не могли бы вы поделиться своим сценарием? – Schorsch