Arrays 如何在MATLAB中读取到文件末尾?

Arrays 如何在MATLAB中读取到文件末尾?,arrays,matlab,file-io,Arrays,Matlab,File Io,我有一个文件a.txt: 03,17.406199 05,14.580129 07,13.904058 11,14.685388 15,14.062603 20,14.364573 25,18.035175 30,21.681789 50,22.662820 文件中的行数未知。我想读取文件并存储 3 5 7 11 15 20 30 50 在一个数组中,浮点值在另一个数组中 当数据长度未知时,如何读取文件?逐行读取。逐行读取。某些函数(如)将继续循环使用格式字符串,直到到达文件末尾。其他函数(

我有一个文件
a.txt

03,17.406199
05,14.580129
07,13.904058
11,14.685388
15,14.062603
20,14.364573
25,18.035175
30,21.681789
50,22.662820
文件中的行数未知。我想读取文件并存储

3
5
7
11
15
20
30
50
在一个数组中,浮点值在另一个数组中


当数据长度未知时,如何读取文件?

逐行读取。

逐行读取。

某些函数(如)将继续循环使用格式字符串,直到到达文件末尾。其他函数(如)可以将
Inf
作为大小选项,指示它应该继续读取,直到文件结束。如果在循环中逐行读取数据,可以使用该函数测试是否已到达文件结尾。

某些函数(如)将继续循环使用格式字符串,直到到达文件结尾。其他函数(如)可以将
Inf
作为大小选项,指示它应该继续读取,直到文件结束。如果在循环中逐行读取数据,可以使用该函数测试是否已到达文件末尾。

如果每行的条目数相同,并且所有条目都是数字,则 你可以简单地做

a = load('a.txt');

a=加载('a.txt');


a
将是一个包含两列的矩阵

如果每行的条目数相同,并且所有条目都是数字,则 你可以简单地做

a = load('a.txt');

a=加载('a.txt');


a
将是一个包含两列的矩阵

由于元素之间用逗号分隔,请查看。这应该将整个文件读入一个矩阵,然后可以将其拆分为所需的两个向量

免责声明:未经测试

fileContents = csvread('a.txt');
integerColumn = fileContents(:, 1);
doubleColumn = fileContents(:, 2);

由于元素之间用逗号分隔,请查看。这应该将整个文件读入一个矩阵,然后可以将其拆分为所需的两个向量

免责声明:未经测试

fileContents = csvread('a.txt');
integerColumn = fileContents(:, 1);
doubleColumn = fileContents(:, 2);

Matlab帮助是你最好的朋友。Matlab帮助是你最好的朋友。