在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
并返回文本文件中随机(散乱)数据的混合(来自的数据的随机样本) col2 和 col3 )。
在代码中:函数是基本的:
[col1 col2] = textread('smallfile.txt', '%d %d');
输出回报:
3
12
13
5
不是Col1 = 2 2 3
我尝试通过检查ANSI编码并在我的开场函数中应用rt
来修复它。但没有成功。
答案 0 :(得分:4)
您只能使用textread
一次只读取两个数字,而不是四个。试试这个:
[col1 col2, col3, col4] = textread('test.txt', '%d %d %d %d');
这会产生:
col1 =
2
2
3
就像你想要的那样。
您可以在字段中使用星号(*
)来忽略该字段。例如,如果要提取前两列而忽略其他两列,则可以执行以下操作:
[col1, col2] = textread('test.txt', '%d %d %*d %*d');