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

Answers (1)

Santhana Raj
Santhana Raj on 30 Mar 2017
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 Comments

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 on 30 Mar 2017
Edited: Jan on 30 Mar 2017
[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

Sign in to comment.

Tags

Asked:

on 30 Mar 2017

Commented:

on 27 Apr 2017

Community Treasure Hunt

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

Start Hunting!