2016-06-01 2 views
-2

Я новичок в Matlab и пытаюсь написать свою собственную функцию, чтобы сохранить результаты в Matlab в папку, которую я хочу. Однако в приведенном ниже коде все переменные, которые я сохраняю, сохраняются с тем же именем i.e «resultName». Я предполагаю, что я должен сделать некоторое форматирование ввода, чтобы сохранить свое имя результата. Как я могу справиться с этим? Спасибо за вашу помощьФункция сохранения результатов в matlab

function [] = saveResults(variableName,resultName) 
%save variable in vName to resultName 
resultsDir = 'Z:\data\folder'; 
fNameCollections = fullfile(resultsDir,'resultName.mat'); 
save(fNameCollections,'variableName'); 
+2

Прочитайте документацию на 'save'. Он содержит все необходимое. – Adriaan

ответ

0

К сожалению, этот код не работает. Из docs

сохранение (имя файла) сохраняет все переменные из текущего рабочего пространства в MATLAB® отформатированный двоичный файл (MAT-файл) называется имя файла. Если имя файла существует, сохранение перезаписывает файл.

save (filename, variables) сохраняет только переменные или поля структурного массива, заданные переменными.

С save вызывается внутри функции, переменные не определены в текущем рабочем пространстве. Вы можете прочитать на basics.

Как уже было сказано, все это есть в функции save. Просто прочитайте документы, и вы сможете это исправить. Хорошим способом обработки каталогов в Matlab является сохранение информации о каталогах в структуре, которая определена в каком-либо файле конфигурации или графическом интерфейсе. Затем вы можете передать эту структуру в программу. Если вам требуется жесткий путь, тогда просто введите хард-код, когда вы вызываете save. Вероятно, вам нужен тег даты или что-то еще, чтобы избежать перезаписи файлов .

Помимо этого, совет от парня, совершившего подобные ошибки в его жизни. Чтобы написать несколько лишних символов каждый раз, когда вы что-то сохраняете, не стоит усилий, которые вы получите от отладки. Пожертвуйте несколько секунд своего драгоценного времени и некоторую кожу на пальцах, чтобы избежать всей работы отладки, которая будет следовать вашему текущему подходу.

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