将svm模型保存到matlab文件中

将svm模型保存到matlab文件中,matlab,file,Matlab,File,我有31个模型,我想将每个模型保存在一个特定的文件中 这是我的matlab函数 formatspec='model%d' for k = 1:length(libsvmFiles) baseFileName = libsvmFiles(k).name; fullFileName = fullfile(myFolder, baseFileName); [labels train]=libsvmread(fullFileName); model=svmtrain(labels,train, '-t

我有31个模型,我想将每个模型保存在一个特定的文件中

这是我的matlab函数

formatspec='model%d'
for k = 1:length(libsvmFiles)
baseFileName = libsvmFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
[labels train]=libsvmread(fullFileName);
model=svmtrain(labels,train, '-t 2 -h 0');
file=sprintf(formatspec,k);
save  file model;
但问题是只保存了第一个文件,它的名称是“file”,这意味着变量
file
的值不会被计算


我怎样才能解决这个问题

您缺少保存功能的参数。
model
变量也需要作为字符串列出,因为您需要告诉
save
函数变量的名称,而不是变量本身。见Matlab的

save(文件“model”)


此外,所示的
for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查
libsvmFiles
变量,因为它可能只有长度1或不是数组。

您缺少save函数的参数。
model
变量也需要作为字符串列出,因为您需要告诉
save
函数变量的名称,而不是变量本身。见Matlab的

save(文件“model”)


此外,所示的
for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查
libsvmFiles
变量,因为它可能只有长度1或不是数组。

您缺少save函数的参数。
model
变量也需要作为字符串列出,因为您需要告诉
save
函数变量的名称,而不是变量本身。见Matlab的

save(文件“model”)


此外,所示的
for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查
libsvmFiles
变量,因为它可能只有长度1或不是数组。

您缺少save函数的参数。
model
变量也需要作为字符串列出,因为您需要告诉
save
函数变量的名称,而不是变量本身。见Matlab的

save(文件“model”)


此外,所示的
for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查
libsvmFiles
变量,因为它可能只有长度1或不是数组。

与许多Matlab函数一样,
save
可以在函数形式(
save(…)
)或命令形式(
save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着

save file model
相当于

save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量
file
中包含的文件名。因此,要使用的正确语法是

save(file, 'model')

与许多Matlab函数一样,
save
可以在函数形式(
save(…)
)或命令形式(
save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着

save file model
相当于

save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量
file
中包含的文件名。因此,要使用的正确语法是

save(file, 'model')

与许多Matlab函数一样,
save
可以在函数形式(
save(…)
)或命令形式(
save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着

save file model
相当于

save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量
file
中包含的文件名。因此,要使用的正确语法是

save(file, 'model')

与许多Matlab函数一样,
save
可以在函数形式(
save(…)
)或命令形式(
save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着

save file model
相当于

save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量
file
中包含的文件名。因此,要使用的正确语法是

save(file, 'model')

您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)
model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)
model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)
model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)
model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)