Ich versuche, diese Werte aus einer Datei zu lesen,Netlogo Lese aus der Datei
[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]
Ich brauchen den ersten, zweiten und dritten Wert aus jeder Zeile zu erhalten.
Ich versuche, diese Werte aus einer Datei zu lesen,Netlogo Lese aus der Datei
[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]
Ich brauchen den ersten, zweiten und dritten Wert aus jeder Zeile zu erhalten.
Öffnen Sie die Datei, lesen Sie es wie jede andere Datei ein. Verwenden Sie dann die Datei lesen, um die Zeile einzulesen. Das Format, das Sie angeben, scheint im selben Format wie eine Liste zu sein, so dass Sie die Zeile einfach direkt interpretieren können. Als eine Randnotiz, wenn nicht, könnten Sie etwas wie read-line tun, um die Zeile als String zu erhalten und es wie gewünscht zu parsen.
Verwenden Sie dann den Listenextraktionsoperator, um Elemente aus den relevanten Indizes zu erhalten.
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
Danke das hat perfekt funktioniert, weißt du, ob es möglich ist, Netlogo Artikel 0 als X und Artikel 1 als Y zu sehen? – JackD
wie eine zuvor benannte Variable mit dem Namen x oder die x-Koordinate zuweisen? – mattsap
Ich denke, ich wurde von meinem Vorgesetzten gebeten, zu versuchen, dass das Programm sieht, dass die Zahlen als xcor, ycor-Werte eingelesen werden. – JackD
Es liest jede Zeile als eine Zeichenfolge, ich brauche Zahlen aus der Zeile. – JackD
Was hast du schon probiert? Lassen Sie uns Ihren Code sehen. –