How to read in a .txt and arrange the data into a scheme?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi, I have some problem with reading in a txt file, I have to read in a txt file with about 7000 records, 1 headerline. After reading with textscan how can I arrange the datas into arrays or sg like that to do some postprocess and ploting with them?
fid = fopen(filename,'r');
cdata = textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f','Delimiter','\t','headerLines',1);
Thanks
0 Kommentare
Antworten (2)
Simon Chan
am 13 Jul. 2021
I try to use readcell as follows:
rawdata=readcell('test1.txt');
header = rawdata(1,:);
data = cell2mat(rawdata(2:end,:));
tiledlayout(5,6);
for k = 1:27
nexttile
plot(data(:,1),data(:,k+1));
ylabel(header{k+1});
xlabel(header{1});
end
2 Kommentare
Simon Chan
am 13 Jul. 2021
I am not sure which gyro you want, but you can modify the code yourself to suit your purpose:
figure
plot(data(:,1),data(:,11),'r',data(:,1),data(:,12),'b',data(:,1),data(:,13),'g')
legend(header{11:13})
xlabel(header{1});
Mathieu NOE
am 13 Jul. 2021
hello
this is the best solution (IMO) : it will generate a table with identified variables names you can easily access :
T= readtable('test1.txt');
% if we want to plot data (example)
time = T.SampleTime_s_;
Gyro_1_X_dps_ = T.Gyro_1_X_dps_;
plot(time,Gyro_1_X_dps_); % and so forth...
0 Kommentare
Siehe auch
Kategorien
Mehr zu Labels and Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!