К сожалению, этот код не работает. Из docs
сохранение (имя файла) сохраняет все переменные из текущего рабочего пространства в MATLAB® отформатированный двоичный файл (MAT-файл) называется имя файла. Если имя файла существует, сохранение перезаписывает файл.
save (filename, variables) сохраняет только переменные или поля структурного массива, заданные переменными.
С save
вызывается внутри функции, переменные не определены в текущем рабочем пространстве. Вы можете прочитать на basics.
Как уже было сказано, все это есть в функции save
. Просто прочитайте документы, и вы сможете это исправить. Хорошим способом обработки каталогов в Matlab является сохранение информации о каталогах в структуре, которая определена в каком-либо файле конфигурации или графическом интерфейсе. Затем вы можете передать эту структуру в программу. Если вам требуется жесткий путь, тогда просто введите хард-код, когда вы вызываете save
. Вероятно, вам нужен тег даты или что-то еще, чтобы избежать перезаписи файлов .
Помимо этого, совет от парня, совершившего подобные ошибки в его жизни. Чтобы написать несколько лишних символов каждый раз, когда вы что-то сохраняете, не стоит усилий, которые вы получите от отладки. Пожертвуйте несколько секунд своего драгоценного времени и некоторую кожу на пальцах, чтобы избежать всей работы отладки, которая будет следовать вашему текущему подходу.
Прочитайте документацию на 'save'. Он содержит все необходимое. – Adriaan