fscanf read multiple data

Hi everybody,
I have a matlab program in which I can read distance data from an Arduino. I received them over Bluetooth. I use fscanf function to read but now I want to read the number of sample and distance as follows:
N.sample (tab) distance
How could I do it? Thank you

回答(1 个)

Santhana Raj
Santhana Raj 2017-3-30

0 个投票

Modify the fscanf command's formatspec, the 2nd variable to include two float variables.
Ex: A=fscanf(fileid, '%f %f',[Inf,2]);
hope it helps

3 个评论

I get this error when trying this
Error using icinterface/fscanf (line 171)
SIZE cannot be set to INF.
So...it's not working
Jan
Jan 2017-3-30
编辑:Jan 2017-3-30
[Inf, 2] is not allowed, but [2, Inf] is for fscanf with files. This reads the datauntil the end of file. But your Arduino has no end. Then please replace the size according to your needs.
I see your point but...any idea of how I can do that? because I receive data until I press the STOP button

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by