Textscan question

5 views (last 30 days)
Slobodan Djordjevi?
Slobodan Djordjevi? on 8 Dec 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!

Accepted Answer

Walter Roberson
Walter Roberson on 8 Dec 2011
Use a %f format, take the absolute value, multiply by 1000, and round().

More Answers (2)

Slobodan Djordjevi?
Slobodan Djordjevi? on 8 Dec 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? on 8 Dec 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! :)

Categories

Find more on Labels and Annotations 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!