function gps;
sDataPath = 'D:\s\';
sDataFile = dir(sDataPath); %sDataPath这是你存放dat数据文件的路径
m = length(sDataFile);
k = 0;
for i = 1:m
if sDataFile(i).isdir
continue;
end
k = k+1;
dRawSample{k} = GetDataFromFile([sDataPath sDataFile(i).name]);
end
function [x] = GetDataFromFile(sFname);
fp = fopen(sFname,'rb');
if fp < 0
disp(['Can not open file:' sFname]);
x = [];
return;
end
[x] = fread(fp,[SAMPLE_CHANNEL inf],'float'); % SAMPLE_CHANNEL需要按需修改,赋值
if size(x) > 0
x = x';
else
error('Reading file is wrong!');
end
fclose(fp);
用这是程序来批量将.dat文件转换成.mat文件~程序是在网上找的,看不大懂。我有几个问题,请教一下各位大侠:
1。[x] = fread(fp,[SAMPLE_CHANNEL inf],'float'); % SAMPLE_CHANNEL需要按需修改,赋值,这里面的SAMPLE_CHANNEL是什么东西,要赋什么值?
2。dRawSample{k} = GetDataFromFile([sDataPath sDataFile(i).name]);运行的时候提示这句有错,有什么错?
------解决方案--------------------------------------------------------
第一个你可以看看help
对于第二个问题,把错误提示写出来才好分析。
------解决方案--------------------------------------------------------
不应该啊,没别的吗?
提示原文?