0

在 MATLAB 中:在我尝试应用textread.txt文件之前,我已经使用脚本将文件从大文本文件拆分为较小的文本文件,该脚本成功执行并使用函数fopen, fgetl.

大文本文件 -> 小文本文件 1、小文本文件 2、小文本文件 3

小文本文件 1 的输出:

Run Lat Long Time

2   1    13   3

2   3    3   3  

3   3    5   12

从拆分的文本文件 - 小文本文件 1 - 是列格式,我应用textread并返回来自文本文件的随机(分散)数据的混合(来自col2col3的随机数据样本)。

在代码中:函数是基本的:

[col1 col2] = textread('smallfile.txt', '%d %d');

输出返回:

3
12
13
5

不是 Col1 =2 2 3

我试图通过检查 ANSI 编码并rt在我的打开函数中应用来修复它。但没有成功。

4

1 回答 1

3

You're reading only two numbers at a time with textread, instead of four. Try this:

[col1 col2, col3, col4] = textread('test.txt', '%d %d %d %d');

This yields:

col1 =

     2
     2
     3

like you wanted.

P.S

You can use the asterisk (*) in a field to ignore that field. For example, if you want to extract the first two columns and ignore the other two, you can do the following:

[col1, col2] = textread('test.txt', '%d %d %*d %*d');
于 2012-08-19T17:49:30.713 回答