Delimit a vector by decimal
Show older comments
Hi,
After importing my data and delimiting by white space, I am left with two columns. For example, I am left with a matrix with a column of
1.2340 or similar numbers like 122.433
and a column of
233 or similar numbers
My problem is that the left column has to be split at the decimal into two separate numbers--but exactly how it appears. If the number on the right hand side of the decimal ends in a 0, I need to preserve it, as this isn't actually a decimal, but two identifying numbers stuck together with a decimal. Every solution I have tried thus far that has separated the numbers have dropped the 0. Any suggestions?
14 Comments
Azzi Abdelmalek
on 22 Oct 2013
Not clear
Mason
on 22 Oct 2013
Azzi Abdelmalek
on 22 Oct 2013
Have you imported those data as a char or as double?
Mason
on 22 Oct 2013
Azzi Abdelmalek
on 22 Oct 2013
Ok, but why one number is with 3 decimals and another with 4 decimals? It's not possible
Azzi Abdelmalek
on 22 Oct 2013
Edited: Azzi Abdelmalek
on 22 Oct 2013
Check this
A=[1.233;22.330;540.3001]
The result
A =
1.2330
22.3300
540.3001
Azzi Abdelmalek
on 22 Oct 2013
It's better if you post a sample of your txt file
Mason
on 22 Oct 2013
Azzi Abdelmalek
on 22 Oct 2013
What is the difference between 1.30 and 1.300?
But you'll play h, e, double-hockey sticks separating them as doubles.
Import as cell array of strings then split on the character decimal, then convert those substrings to numeric. That way you'll keep the '330' example as the full substring to convert instead of just the numeric remainder.
Or, of course, fix the broken data encoding scheme in the generating process and export two columns of properly scaled values instead of the combination.
Mason
on 22 Oct 2013
Azzi Abdelmalek
on 22 Oct 2013
If you import 1.3 and 1.300 as double, the result is the same
Mason
on 22 Oct 2013
Mason
on 22 Oct 2013
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!