Textscan question

3 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! :)

Community Treasure Hunt

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

Start Hunting!