从MATLAB保存mat文件

从MATLAB保存mat文件,matlab,Matlab,我想用不同的图像名称在循环中保存变量,比如 for i = 1:length(imagefile) name = imagefile{i}; var = rand(100); % Just for example save name var end 它将var保存为name,但是如何使用name值保存它,例如Canon101?说,您不必使用eval。您只需使用save的函数形式,即save(filename,variables)。这将使用filename的值。请记住,变

我想用不同的图像名称在循环中保存变量,比如

for i = 1:length(imagefile)
    name = imagefile{i};
    var = rand(100); % Just for example
    save name var
end

它将
var
保存为
name
,但是如何使用name值保存它,例如
Canon101

说,您不必使用
eval
。您只需使用
save
的函数形式,即
save(filename,variables)
。这将使用
filename
的值。请记住,变量需要作为字符串输入。所以,在你的例子中,它是

save(name,'var')

Sayyad,您不必使用
eval
。您只需使用
save
的函数形式,即
save(filename,variables)
。这将使用
filename
的值。请记住,变量需要作为字符串输入。所以,在你的例子中,它是

save(name,'var')

进一步解释你的问题。你到底想做什么?顺便说一下,var是一个Matlab函数,所以最好不要把它指定为变量名。你可能想看看答案来解释你的问题。你到底想做什么?顺便说一下,var是一个Matlab函数,所以最好不要把它指定为变量名。你可能想看看它的答案