我有一个. txt文件不是MATLAB友好的格式和我试图操纵数据,以便我以后可以划入它和情节

2视图(30天)
你好,
我附加了我试图解析. txt文件。
数据在哪里出发的日期,时间,纬度和经度线以上。然后我希望时间戳连同> FFT响应(我稍后可以划)。到目前为止,我必须确定我需要的数据在哪里,但不能让它显示这些行是什么然后复制到一个新的文本文件导入/操作。我所做的一切我回来”定义为输入参数的类型运算符“= =”‘细胞’。”I want to keep this as simple code as possible.
清晰的所有
% %切数据
文件名=“AMT_20181115082845.txt”;
delimiterIn =' ';
生= importdata(文件名,delimiterIn);
复制=生(2:结束);
生=生(1:end-1);
原始表=[(3:结束),复制(3:结束)];
% % FFT找到
FFTindex = strfind(表,> FFT的,“ForceCellOutput”,真正的);
= [FFTindex (:, 2), FFTindex (:, 2)];

答案(1)

Guillaume
Guillaume 2018年11月28日
我不知道你想要的格式最终还是什么都不能改变文件的格式。这是我如何开始:
filecontent = fileread (“AMT_20181115082845.txt”);%读取整个文件
fft算法= regexp (filecontent,”([^ \ r \ n] +) [\ r \ n] + > FFT: ([^ \ r \ n] +)”,“令牌”);% >之前行FFT和内容在这条直线上
fft算法= vertcat (fft算法{:});%转换为Nx2单元阵列
datlonglat = cellfun (@ (datlonglat) textscan (datlonglat,' % f / % f / % f, f %: % f: % f, f %, % f ')、fft算法(:1),“UniformOutput”、假);%解析在fft算法
datlonglat = cell2mat (vertcat (datlonglat {:}));%转换为Nx8矩阵
data =表(datetime (datlonglat (: 1:6)), datlonglat (:, 7), datlonglat (:, 8), fft算法(:,2),“VariableNames”,{“datetime”,“纬度”,“经”,fft算法的})
我不知道应该如何解析fft算法的部分,我已经离开了。
2的评论
Guillaume
Guillaume 2018年11月29日
也许,最简单的是改变了最初的正则表达式,这样第二令牌只抓住了FFT线和相关部分 textscan :
filecontent = fileread (“AMT_20181115082845.txt”);%读取整个文件
fft算法= regexp (filecontent,”([^ \ r \ n] +) [\ r \ n] + > FFT: [^,] + [^,] + [^,] + [^,] + [^,] + [^,] + ([^ \ r \ n] +)”,“令牌”);% >之前行FFT和内容在这条直线上第一次6逗号分隔条目
fft算法= vertcat (fft算法{:});%转换为Nx2单元阵列
datlonglat = cellfun (@ (datlonglat) textscan (datlonglat,' % f / % f / % f, f %: % f: % f, f %, % f ')、fft算法(:1),“UniformOutput”、假);%解析在fft算法
datlonglat = cell2mat (vertcat (datlonglat {:}));%转换为Nx8矩阵
fftvalues = cellfun (@ (fftv) textscan (fftv,' % f ',“分隔符”,“;”),fft算法(:,2),“UniformOutput”假)
(fftvalues fftvalues = cell2mat ({}):) ';
data =表(datetime (datlonglat (: 1:6)), datlonglat (:, 7), datlonglat (:, 8), fftvalues,“VariableNames”,{“datetime”,“纬度”,“经”,“fftvalues”})

登录置评。

类别

找到更多的在数据类型转换帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!