我有一个变量' b'。在b的内部,我有27X1细胞。在每个单元格中都有一些字符,例如在1x1中有asdf,在2x1中有dfgh它会像这样进行。我希望matlab创建mat文件,其名称为asdf,dfgh并为这些文件分配标量值。你能帮帮我吗?
答案 0 :(得分:0)
你可能有一个循环通过“b
”cellarray包含“文件名”和:
1)通过使用“i-th
”函数将char
的内容转换为字符串来获取文件名
2)调用“save
”指定文件名(参见上一点)和要保存在其中的标量列表(在未指定要保存的标量的问题中)
% Generation of cellarray
b{1,1}='asdf'
b{2,1}='dfgh'
b{3,1}='third_mat_file'
% Loop through cellarray
for i=1:length(b)
% Get the filename
a=char(b(i))
% Generate a dummy scalar to be saved
m=rand;
% Save the scalar in the ".mat" file
save(a,'m')
end
希望这有帮助。