永发信息网

matlab 读取文本,我的问题是 无分隔符的数据怎么提取出数据? 比如:00:00.02;S2;$HEHDT,063.2,T*28

答案:2  悬赏:40  手机版
解决时间 2021-02-24 23:47
各位高手。我在这里有事相求了,急于解决!!
有24个文件夹,每个里面存放着12个dat文件,每个文件中的数据格式是如下这样:

00:00.02;S2;$HEHDT,063.2,T*28
00:00.08;S2;$HEHDT,063.2,T*28
00:00.16;S2;$HEHDT,063.2,T*28
00:00.22;S2;$HEHDT,063.2,T*28
00:00.28;S2;$HEHDT,063.2,T*28
紧急寻找读出第一分号 和最后一个逗号前面的数值 的解决办法。,比如第一行里:00:00.02 和063.2
感谢了!~
最佳答案
要是每行字符长度和格式都一样的话就是下面这个样子。不过第一个数据,我猜是采集时间,输出的是字符,你要画图啥的自己再稍微转换一下格式。
fid=fopen('data1.txt','r');
text=textscan(fid,'%8s%11s%5f%5s');
time=char(text{1,1});
data=text{1,3};
fclose(fid);
这个时间字符串里有个冒号,不能直接用str2num,第二种方法我没看明白你要做啥。你要是想把冒号前后的数据读出来的话:
[m n]=size(time);
for i=1:m
time1(i,1)=str2double(time(i,1:2));
time2(i,1)=str2double(time(i,4:8));
end
全部回答
你好! 感谢matlabguy的精准解答,需要的数据读出来了,正在试验中。再次感谢!~ 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq聊天怎么@别人,qq群聊天怎么艾特别人
皇室窗帘布艺地址在哪,我要去那里办事
笔记本电脑怎么和佳能mg6680无线打印有
智能春联出现对传统春联影响
方城县怎么坐车到驻马店西站(高铁站)
读书可以给人带来什么好处?
证明三个连续自然数的积不是平方数
茅台液专卖店我想知道这个在什么地方
七七鬼节一式,九九又见艳阳天请解释是什么意
我觉得我很自私,自己不想要的也不想让别人得
花和锦成语有哪些
如何利用html网页,外部调用VBScript脚本?
全峰快递香河县营业部在什么地方啊,我要过去
价格优先原则
用英语介绍薯条一句话就可以了
推荐资讯
有共鸣是什么意思
葡萄干,大枣,枸杞,菊花能放一起煮水喝吗?
家长帮孩子写过作业吗
据报道,安徽发现的繁昌人距今大约有l80万年
缤智汽车显示出汽车设定是什么意思
野鹿坡怎么去啊,有知道地址的么
晋江子江高中赞助费多少
【太阳能热水器工作原理】太阳能热水器的工作
婚前贷款买车属于什么财产
主人公外号叫狂神的小说有哪本?好像主人公是
我要从连云港到山东莱芜,请问坐车路线。汽车
若下图是上海功能区设置示意图,从环保角度考
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?