Textscan question

4 Ansichten (letzte 30 Tage)
Slobodan Djordjevi?
Slobodan Djordjevi? am 8 Dez. 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!

Akzeptierte Antwort

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

Weitere Antworten (2)

Slobodan Djordjevi?
Slobodan Djordjevi? am 8 Dez. 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? am 8 Dez. 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! :)

Kategorien

Mehr zu Labels and Annotations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by