【问题标题】:Netlogo reading from fileNetlogo 从文件中读取
【发布时间】:2017-04-07 12:42:38
【问题描述】:

我正在尝试从文件中读取这些值,

[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]

我需要从每一行获取第一个、第二个和第三个值。

【问题讨论】:

  • 它正在读取每一行作为一个字符串,我需要从该行中获取数字。
  • 你已经尝试过什么?让我们看看你的代码。

标签: netlogo


【解决方案1】:

打开文件,像任何其他文件一样读取它。然后,使用 file-read 读取该行。您提供的格式似乎与列表格式相同,因此您可以直接解释该行。附带说明一下,如果没有,您可以执行 read-line 之类的操作以将该行作为字符串获取并根据需要对其进行解析。

然后使用列表提取运算符从相关索引中获取项目。

file-open “filename.txt”
while [not file-at-end?]
[
    let line file-read
    show item 0 line
    show item 1 line
    show item 2 line
]
file-close

【讨论】:

  • 感谢您的完美运行,您知道是否可以让 netlogo 将项目 0 视为 X 并将项目 1 视为 Y?
  • 就像分配一个以前命名的变量,命名为 x 或 x 坐标?
  • 我想是的,我的主管要求我尝试让程序将读取的数字视为 xcor,ycor 值。
  • setxy (item 0 line) (item 1 line) or set xcor (item 0 line) set ycor (item 1 line)
  • 谢谢你的帮助,是否也可以将它们存储在文件中的数组中,所以第一个数字存储在数组中调用x,y和方向?
猜你喜欢
  • 2023-02-06
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多