首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

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

2012-03-20 
matlab .dat转换成.matfunction gpssDataPath D:\s\sDataFile dir(sDataPath) %sDataPath这是你

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

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

[解决办法]
不应该啊,没别的吗?
提示原文?

热点排行