Я хотел бы иметь возможность запускать функцию из каталога, в котором она определена.
Допустим, это моя структура папок:
./matlab
./matlab/functions1
./matlab/functions2
и у меня есть все каталоги в моем пути MATLAB, поэтому я могу вызывать функции, которые находятся в этих каталогах.
Допустим, моя функция "func" находится в 'matlab / functions1'. Моя функция содержит команду
csvwrite('data.csv', data(:));
Теперь, если я вызову «func» из ./matlab, «data.csv» будет создан в ./matlab. Если я позвоню из ./matlab/functions2, он будет создан в этом каталоге. Но я бы хотел, чтобы функция всегда записывала data.csv в каталог, где определена функция (./matlab/functions1), независимо от того, какой мой текущий каталог. Как мне этого добиться?