Reading a txt file and arranging a table
Show older comments
Hi!
I have a txt file in which there are X,Y,Z positions of a tracking.
The file doesn't go to cape, so it's all in a single line: 

I tried to use this code
filename=('G-B.txt');
T = readtable(filename,'Delimiter','"');
But i obtain only a long string of "VariableNames": 

How can i het the value in the correct way?
I would need a nx3 matrix, with each line fullfilled with 3 values (lat,long,ele)
6 Comments
Walter Roberson
on 27 Jul 2020
Did you happen to leave out a few characters from the beginning of the display of the file? I would expect it to start with
<trkpt
before what you posted.
If it does start with that, then use regexp() with named tokens and the 'names' option.
I notice in what you post that what is probably elevation information is in the form
<ele>"NUMBER"<ele>
I wonder why it is not instead
<ele>"NUMBER"</ele>
If it were /ele after instead of <ele> then I would have suggested trying to use the xml parser.
Are you sure you do not need the time information as well?
andrea vironda
on 27 Jul 2020
Mohammad Sami
on 27 Jul 2020
You can either use regexp to capture the pattern or you can use the parseXML function to directly convert the xml file.
andrea vironda
on 27 Jul 2020
Edited: andrea vironda
on 27 Jul 2020
Image Analyst
on 27 Jul 2020
You forgot to attach your file. Please attach your XML text file. Zip it up if you have to. Then use the paper clip icon.
andrea vironda
on 27 Jul 2020
Answers (0)
Categories
Find more on Variables in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
