gpt4 book ai didi

io - 如何使用Octave读取带有字符串/数字的定界文件?

转载 作者:行者123 更新时间:2023-12-03 12:16:13 26 4
gpt4 key购买 nike

我正在尝试使用Octave读取包含数字和字符串的文本文件。文件格式是这样的:

A B C
a 10 100
b 20 200
c 30 300
d 40 400
e 50 500


但定界符可以是空格,制表符,逗号或分号。如果定界符为空格/制表符,则textread函数可以正常工作:
[A,B,C] = textread ('test.dat','%s %d %d','headerlines',1)
但是,如果定界符为逗号/分号,则它不起作用。我尝试使用dklmread:
dlmread ('test.dat',';',1,0)
但是它不起作用,因为第一列是字符串。
基本上,使用textread不能指定分隔符,而使用dlmread则不能指定第一列的格式。至少在Octave中没有这些功能的版本。有人遇到过这个问题吗?

最佳答案

textread 允许您指定分隔符-它遵循 strread 的属性参数。以下代码为我工作:

[A,B,C] = textread( 'test.dat', '%s %d %d' ,'delimiter' , ',' ,1 )

关于io - 如何使用Octave读取带有字符串/数字的定界文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com