** MATLAB .txt文件转为.mat文件**
在近红外光谱matlab数据处理中,我们获得的数据并不都是.mat文件,也有可能是.csv或.txt文件,如何将这些文件转为.mat 文件呢?
以下给出将.txt文件转为.mat文件的代码。
代码如下:
path = 'D:\math\bin\MATLAB_code\Shanzhaye_pre\txt_data\'; % 数据所在路径
namelist = dir([path,'*.txt']); % TXT文本数据集
len = length(namelist); % TXT文本数量
box = cell(1, len); % txt2num 的容器
label = [];%数据标签
for i = 1:len
string = namelist(i).name(end-5);%文件名后为数据标签
%mid = str2num(string);
%label = [label;midnum];
label = [label;str2num(string)];
d=importdata([path,namelist(i).name]); % TXT转成数据字典
box{i} = d.data; % 获取需要的数据项
end
out = cell2mat(box)'; % cell2mat 并转置
将自己数据所在路径代入,获得的out即为转为.mat文件格式的数据。