2015-12-02 3 views
1

Я хочу сохранить матрицу (например, «PTX_Data_Raw.mat») в другой папке (например, папке Temp). Я написал ниже код:Как сохранить файл мата в другом каталоге в matlab

mkdir('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent','Temp'); 
filename=('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent\Temp'); 
save(filename,'PTX_Data_Raw.mat'); 

но это не сработало. Кто-нибудь может помочь мне решить эту проблему? THX

+1

Вы используете 'save' неправильно. Первым параметром является имя файла, которое вы хотите вызвать в файле MAT, а второй параметр и далее - это переменные, которые вы хотите сохранить. Вы хотите сохранить рабочее пространство ** всего ** или просто матрицу из рабочей области? Если да, то какая матрица называется в вашем рабочем пространстве? – rayryeng

+0

@rayryeng, я хочу сохранить только матрицу из рабочей области. Имя матрицы в рабочем пространстве PTX_Data –

ответ

2

Идет с вашими комментариями, вы используете save неправильно. Первым параметром является имя файла, которое вы хотите вызвать в файле MAT, а второй параметр и далее - это переменные, которые вы хотите сохранить.

Таким образом, вы должны убедиться, что filename содержит все имя файла, включая путь, за которым следует фактическое имя файла MAT, который вы хотите. После этого второй параметр: PTX_Data - имя матрицы, которую вы хотите сохранить.

mkdir('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent','Temp'); 

%// Change 
filename=('D:\Projects\ProgrammingPart\Method2_FinalApproved\8-congruent\Temp\PTX_Data_Raw.mat'); 

save(filename,'PTX_Data'); %// Change 
+1

THX это именно то, что мне нужно –

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