本人刚接触MATLAB 好多基本的都不太会,老板要我做这个分析,无助啊 请教各位高手~~
先要把txt里的文本和数值混合的数据读入 文档大概是这样的:
09:15:00.500 09:15:00 3046.00 2 3046.20 1 3046.00 136
09:15:01.000 09:15:01 3046.40 5 3047.20 16 3046.40 174
09:15:01.500 09:15:01 3046.40 3 3047.20 14 3046.40 183
09:15:02.000 09:15:02 3047.20 2 3047.80 1 3047.20 219
09:15:02.500 09:15:02 3047.80 2 3048.00 44 3048.00 225
....
我用IMPORT DATA导入的话它会把前2列生成cell型textdata 后面6列单独生成double型data 怎么把cell型转换成可以运算的别的形式啊???
然后第一列的时间序列不完整,我需要另外生成一个完整的时间序列,然后两个对照把时间相同时的后6列数据填进去,空出来的行填入上一个时间那一行的数据~~
这个我完全不会做 请高手帮忙~~~
要详细的过程和code~~~
时间的问题是这样的:
请看第一列,完整的序列应该是每500毫秒产生一行,但是原始数据中有缺失,比如有些每两行间隔了1秒、1.5秒 于是要把缺失的那些半秒都补上,并使得补上的数据与上一个半秒的相同
请详细告诉我怎么做 从数据导入到补全数据 每一步以及code
如何用matlab做数据处理和筛选
答案:2 悬赏:10 手机版
解决时间 2021-02-25 18:41
- 提问者网友:兔牙战士
- 2021-02-24 20:13
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-24 20:32
1、cell的运算用cell2mat这个函数;例如:result=cellmat(A.textdata(1,3))+2。
2、我不知道您说的完整的时间序列是指什么?Anyway,你可以通过操作textdata合并字符串(strcat),形成完整序列。
3、时间对照,你只要判断字符串相同,就是相同的时间,具体code没法写,因为你说的太笼统了。
2、我不知道您说的完整的时间序列是指什么?Anyway,你可以通过操作textdata合并字符串(strcat),形成完整序列。
3、时间对照,你只要判断字符串相同,就是相同的时间,具体code没法写,因为你说的太笼统了。
全部回答
- 1楼网友:酒安江南
- 2021-02-24 21:30
indata=load('data.txt'); %原始数据文件
index=find(indata>0);
outdata=indata(index);
save outdata outdata.txt
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯