MATLAB保存和加载特征向量

时间:2012-04-17 00:13:50

标签: matlab image-processing classification glcm

我正在尝试将特征向量加载到分类器中,例如k近邻分类器。

我有GLCM的代码,因此我得到对比度,相关性,能量,数字同质性(特征向量)。

我的问题是,如何从所有训练图像中保存每组特征向量?我已经看到人们有一个.set文件加载到分类器中(可能是特定分类器工具箱的特殊情况)。

load 'mydata.set';
例如,

我想它不一定是.set文件 我只需要一种方法将所有训练图像中的所有特征向量存储在一个可以加载的单独文件中。

我是google, and I found this that may be useful 但我不完全确定。

感谢您的时间和提前帮助。

问候。

1 个答案:

答案 0 :(得分:0)

如果将要素向量排列为名为X的数组的列,则只需发出命令

save('some_description.mat','X'); 

或者,如果您希望保存文件可读,例如ASCII,那么只需使用它:

save('some_description.txt', 'X', '-ASCII');

稍后,当您想重新使用数据时,只需说出

即可
var = {'X'}; % <-- You can modify this if you want to load multiple variables.

load('some_description.mat', var{:});
load('some_description.txt', var{:}); % <-- Use this if you saved to .txt file.

然后名为'X'的变量将被加载到工作空间中,其列将与您之前计算的相同的特征向量相同。

您需要替换上面每个文件名的some_description部分,而是使用允许您轻松识别哪些数据集的特征向量保存在文件中的内容(如果您有多个数据集)。您的特征向量数组也可以被称为X之外的其他内容,因此您可以相应地更改名称。