naming saved files in a for loop

I'm attempting to use a for loop to create many different mat files. currently my code is:
for i = 1:length(masq_CU_ID)
savename_masq = strcat(masq_CU_ID(i), '_masq01')
masqpatient = masq01(strcmp(masq01.src_subject_id, masq_CU_ID(i)), :);
save('savename_masq', 'masqpatient');
end
where each iteration of the loop should create a seperate .mat file with a unique title based on what the value of savename_masq is during that iteration of the loop. Currently each loop saves the file as savename_masq.mat, which overwrites whatever was saved in the previous loop.
How do I get the save function to read the value of savename_masq, rather than the variable name?

답변 (1개)

Stephen23
Stephen23 2021년 3월 12일

0 개 추천

What you wrote:
save('savename_masq', 'masqpatient');
What you should write:
save(savename_masq, 'masqpatient')

댓글 수: 1

Lee Borden
Lee Borden 2021년 3월 12일
I tried that, it gives an error:
Error using save
Must be a text scalar.
Error in Urep2 (line 49)
save(savename_masq, 'masqpatient');
in case it matters, the values in masq_CU_ID (i) appear as letter-letter-number-number-number-number
example: AA0001

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2021년 3월 12일

댓글:

2021년 3월 12일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by