全站数据
8 4 2 0 5 8 1

Matlab中fscanf的用法是什么

自考一点通 | 简单学习,快乐成才!         
问题更新日期:2024-11-11 08:09:14

问题描述

Matlab中fscanf的用法是什么,在线求解答
精选答案
最佳答案

%f,%f,%f 这个与 c 语言 格式 定义 是 一样 的, 就是一次 读 3 个 float 型的 数据,

用 %f,%f 就是一次 读 2 个 float 型的 数据。

data_1 是 矩阵,3 * 无限 的 矩阵,

语句里 [3,inf] 就是 循环 读 数据文件,一次读 3 个 数,读到文件 结束符 结束,这样,自动定出 data_1 矩阵 大小。

用'%f,%f‘代替会怎么样呢 --- 数据里的 逗号 会有 问题。

如果 用 空白 分 隔

data_1 =fscanf(fid,'%f %f %f',[3,inf]) ;

或

data_1 =fscanf(fid,'%f',[3,inf]) ;

结果 一样。

如果是:

data_1 =fscanf(fid,'%f %f',[3,inf]) ;

数据不是 2 的 公倍数(例如是 9个),最后一个元素 用 0 填。