matlab .dat转换成.mat

fourcute   2009-5-5 10:11 楼主
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]);运行的时候提示这句有错,有什么错?

回复评论 (3)

第一个你可以看看help

对于第二个问题,把错误提示写出来才好分析。
点赞  2009-5-5 11:47
没错误提示,只是提示这一句有错。
点赞  2009-5-5 14:13
不应该啊,没别的吗?
提示原文?
点赞  2009-5-6 22:57
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复