当前位置: 代码迷 >> 嵌入开发 >> matlab .dat转换成.mat解决思路
  详细解决方案

matlab .dat转换成.mat解决思路

热度:3909   发布时间:2013-02-26 00:00:00.0
matlab .dat转换成.mat
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

对于第二个问题,把错误提示写出来才好分析。

------解决方案--------------------------------------------------------
不应该啊,没别的吗?
提示原文?
  相关解决方案