Textscan question

5 vues (au cours des 30 derniers jours)
Slobodan Djordjevi?
Slobodan Djordjevi? le 8 Déc 2011
Hi
I'm using textscan to read text from instrument. text file looks like this :
-000.26
0000.00
-001.26
0000.00
-011.26
0000.00
-222.26
0000.00...etc.
The output of the device is in kg(kilograms). I want to read data as g(grams) without the minus and every other line(skip lines with zeroes).
Example :
-000.26 = 260
-001.26 = 1260
-011.26 = 11260
-111.26 = 111260
I used '%f32', but it reads as 0.2600(still in kg).
Thanks!

Réponse acceptée

Walter Roberson
Walter Roberson le 8 Déc 2011
Use a %f format, take the absolute value, multiply by 1000, and round().

Plus de réponses (2)

Slobodan Djordjevi?
Slobodan Djordjevi? le 8 Déc 2011
Thanks a bunch!
Now there is a problem. I used B = abs(cell2mat(A))*1000 and I take B and write it to another text file but it just pastes everything together. I used cell2mat because abs(A) wouldn't work.
260|0|1260|0|11260|0|2222600 (I separated it)
I want to get the same format. Every value a new row.
260
0
1260
0
...etc.

Slobodan Djordjevi?
Slobodan Djordjevi? le 8 Déc 2011
Solved it.
I forgot 'fid' in my fprintf!
Thank you Walter, once again you saved the day! Fingers crossed they make a movie 'bout you! :)

Catégories

En savoir plus sur Labels and Annotations dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by