2013-09-23 2 views
0

Я обрабатываю набор данных и сталкиваюсь с проблемой - хотя я хочу, чтобы все соответствующие выходные переменные были перенесены в большой файл Excel, отмеченный меткой времени, я не сохраняю код, который фактически сгенерировал этот результат. Поэтому, если я пытаюсь воссоздать определенный набор результатов, я не могу этого сделать, не полагаясь на память (что, очевидно, не является хорошим планом). Я хотел бы знать, есть ли команда (ы), которая поможет мне сохранить m-файлы, используемые для создания выходного файла Excel, а также самого файла Excel в папке, которую я могу назвать, и отметке времени, t нужно сделать это вручную.сохранить файл кода MATLAB вместе с результатами в одной папке?

В моем прекрасном мире я бы запустил файл главного кода, который вызывает 4 или 5 других m-файлов функций, тогда все эти m-файлы будут сохранены вместе с выводом Excel в имена папок results_YYYYMMDDTIME. Существует ли эта функциональность? Кажется, я не могу найти его.

ответ

1

Там нет такого функциональности встроенного.

Вы могли бы построить дерево зависимостей вашей основной функции, используя depfun с mfilename. depfun(mfilename()) вернет список всех функций/m-файлов, которые вызывается текущим исполняемым m-файлом. Это будет включать все файлы, которые входят в состав встроенных компонентов MATLAB, вы можете удалить их (и только записать версию MATLAB на листе Excel).

В псевдокоде:

% get all files: 
dependencies = depfun(mfilename()); 
for all dependencies: 
    if not a matlab-builtin: 
     copyfile(dependency, your_folder) 

В качестве «долгосрочного» решения, которое вы могли бы хотеть, чтобы проверить, используя систему контроля версий, как подрывная деятельность, ртутной (или один из многих других) были бы применимы в вашем случае. В более крупных проектах это предпочтительный способ записи версии исходного кода, используемой для получения определенного результата.

+0

Хорошо, я боялся, что это был ответ, но хорошо, чтобы подтвердить. Однако полезно использовать depfun (mfilename()). – dustynrobots

Смежные вопросы