Matlab创建mat文件,其名称写在变量中

时间:2015-06-16 08:36:46

标签: matlab

我有一个变量' b'。在b的内部,我有27X1细胞。在每个单元格中都有一些字符,例如在1x1中有asdf,在2x1中有dfgh它会像这样进行。我希望matlab创建mat文件,其名称为asdf,dfgh并为这些文件分配标量值。你能帮帮我吗?

1 个答案:

答案 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

希望这有帮助。