Matlab fscanf返回空数组

Matlab fscanf返回空数组,matlab,scanf,Matlab,Scanf,我需要从.dat文件中读取数据。文件中没有字符串,因此使用fscanf是有效的。下面是我的全部代码 clear; clc; file = 'OIL_SAMPLE1.dat'; water = fopen(file,'rt'); waterDataSize = [3 Inf]; format = '%i %d %f\n'; waterData = fscanf(water,format,waterDataSize) fclose(water); 该文件由以下格式的三列数字组成。.dat文件

我需要从.dat文件中读取数据。文件中没有字符串,因此使用fscanf是有效的。下面是我的全部代码

clear; clc;

file = 'OIL_SAMPLE1.dat';
water = fopen(file,'rt');
waterDataSize = [3 Inf];
format = '%i %d %f\n';

waterData = fscanf(water,format,waterDataSize)

fclose(water);
该文件由以下格式的三列数字组成。.dat文件中有2151行

1 300 .3

有什么想法吗?谢谢。

请尝试导入数据或dlmread@OP这回答了你的问题吗?没有。我没有importdata或dlmread方面的经验,也无法使两者都发挥作用。