saving files in a loop with different names
显示 更早的评论
Hi
My code looks something like:
for k = 1:length(sixCenters)
grouped(:,:,k) = fisher_matrix;
filename = strcat(sixCenters(k),'.mat');
save(filename,grouped);
continue; end
end
fisher_matrix is just matrix of doubles, sixCenters is a 6x1 cell, containing charachters like "NYU", "Lond".. The way I construct filename, it is indicated as char, so the line where I want to save the matrix "grouped" throws the following error:
Error using save
Argument must contain a string.
Error in example_Script(line 22)
save(filename,grouped);
What can I do? Thanks
采纳的回答
更多回答(1 个)
Hamoon
2015-9-9
you should pass the string of the name of your variable, use this:
save(filename,'grouped');
2 个评论
MiauMiau
2015-9-9
Hamoon
2015-9-9
编辑:Image Analyst
2015-9-10
oh, you've got problem with filename too. you should use braces instead of parentheses for a cell array to get its value, when you use parentheses you refer to a cell with one dimension. So rewrite that section of your code as:
filename = strcat(sixCenters{k},'.mat');
and also you need to do what I said before:
save(filename,'grouped');
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!