最近在用matlab读取串口接收的数据时候,被数据格式转换搞糊涂了。最终用暴力的fcanf解决问题。
matlab中的fscanf的用法如下:
A=fscanf(fid,format)
[A, count]=fscanf(fid,format,size)
[A, count]=fscanf(fid,format,size)
其中,fid为检索的文件名,format为数据的格式,例如
b = fscanf(data,'MPU1: %f %f %f');
这样b中就以三行一列的数组形式存储下data中的三个float数据。
注意format的格式务必与串口接收的格式严格对应,包括空格的个数。