Delimit a vector by decimal
Afficher commentaires plus anciens
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 commentaires
Azzi Abdelmalek
le 22 Oct 2013
Not clear
Mason
le 22 Oct 2013
Azzi Abdelmalek
le 22 Oct 2013
Have you imported those data as a char or as double?
Mason
le 22 Oct 2013
Azzi Abdelmalek
le 22 Oct 2013
Ok, but why one number is with 3 decimals and another with 4 decimals? It's not possible
Azzi Abdelmalek
le 22 Oct 2013
Modifié(e) : Azzi Abdelmalek
le 22 Oct 2013
Check this
A=[1.233;22.330;540.3001]
The result
A =
1.2330
22.3300
540.3001
Azzi Abdelmalek
le 22 Oct 2013
It's better if you post a sample of your txt file
Mason
le 22 Oct 2013
Azzi Abdelmalek
le 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
le 22 Oct 2013
Azzi Abdelmalek
le 22 Oct 2013
If you import 1.3 and 1.300 as double, the result is the same
Mason
le 22 Oct 2013
Mason
le 22 Oct 2013
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!