How to separate string data and convert it to number?
2 views (last 30 days)
Show older comments
I have a problem to separate this data BE1234U1234 which B is the begin of counting real time count for sensor, i.e. encoder motor and ultrasonic distance, E for encoder, and U for ultrasonic distance.
I'm using Altera to acquired data and read it to MATLAB. But I can only separate the data from B1234E for encoder only. How can I read and separate the data into 1234 for encoder and 1234 for ultasonic distance respectively?
Thank You,
Setiawan
0 Comments
Answers (2)
Vandana Rajan
on 28 Feb 2017
Hi,
>> [e_val, e_pos] = ismember('E',c);
>> [u_val, u_pos] = ismember('U',c);
>> enc_val = c(e_pos+1:u_pos-1)
enc_val =
1234
>> ultra_val = c(u_pos+1:end)
ultra_val =
1234
3 Comments
Setiawan Putra Hendratno
on 28 Feb 2017
At least I can separate the data. Thank you. I'll try it in my supervisor's lab.
Vandana Rajan
on 1 Mar 2017
@Stephen Cobeldick,
Yeah. I missed that part. Thanks for mentioning that :)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!