爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: lzsuzhouhe

[程序设计] 关于大量txt数据的读取,并且储存在matlab里面进行处理的程序

[复制链接]

新浪微博达人勋

 成长值: 32430
发表于 2014-12-27 19:37:52 | 显示全部楼层
我记得我发过,楼主方便的话介个文件的图什么的……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-28 10:43:07 | 显示全部楼层
二爷名声在外 发表于 2014-12-27 19:37
我记得我发过,楼主方便的话介个文件的图什么的……

这就是文件的样式,是每一天24小时,每个整点一个txt数据文件,我想保留原有的文件名,并且写入保存成matlab文件的数据格式
20141228104017.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-28 10:43:59 | 显示全部楼层
二爷名声在外 发表于 2014-12-27 19:37
我记得我发过,楼主方便的话介个文件的图什么的……

版主,帮帮忙,学渣加学蠢啊,唉
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-12-28 10:58:32 | 显示全部楼层
clear;clc;
file=dir('E:\graduate\experiment\aaxx\AAXX_*.dat');
filename=struct2cell(file)';
filenames=filename(:,1);
[n,m]=size(filenames);
for i=1:n
    %判断文件大小,小于20b的舍去
    fid=fopen(filenames{i,1});fseek(fid,0,'eof');sz=ftell(fid);fclose(fid);
    if (sz<20) continue;end;
    %开始读取报文
    d=importdata(filenames{i,1},' ',1);
dt=d.data;%报文正文



这是一段我用过的代码,你看看修改一下试试…亲测没有任何错误!
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-12-29 10:48:44 | 显示全部楼层
二爷名声在外 发表于 2014-12-28 10:58
clear;clc;
file=dir('E:\graduate\experiment\aaxx\AAXX_*.dat');
filename=struct2cell(file)';

版主,你的最后一段是只读取文件的第一行是吗?还有就是你这个是只是读取了被没有写入成mat文件是吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-29 10:49:06 | 显示全部楼层
二爷名声在外 发表于 2014-12-28 10:58
clear;clc;
file=dir('E:\graduate\experiment\aaxx\AAXX_*.dat');
filename=struct2cell(file)';

谢谢版主啊!我先试试去
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-29 11:53:14 | 显示全部楼层
谢谢了,学习中!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-29 15:26:26 | 显示全部楼层
二爷名声在外 发表于 2014-12-28 10:58
clear;clc;
file=dir('E:\graduate\experiment\aaxx\AAXX_*.dat');
filename=struct2cell(file)';

版主,用这个代码读我的数据file=dir('F:\rain\20080101_*.txt');结果是这样,就和图片上一样
2453.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-12-29 16:09:22 | 显示全部楼层
lzsuzhouhe 发表于 2014-12-29 15:26
版主,用这个代码读我的数据file=dir('F:\rain\20080101_*.txt');结果是这样,就和图片上一样

强烈建议把你读取数据的部分贴上来!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-29 21:36:04 | 显示全部楼层
二爷名声在外 发表于 2014-12-29 16:09
强烈建议把你读取数据的部分贴上来!

clc
clear
path = uigetdir('F:\rain\');
files = dir([path, '\*.txt']);
for i = 1:length(files)-50001
data = importdata( [path '\' files(i).name] );
eval(['data_',num2str(i),'=data;']);
end
版主就是这个
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表