2017-04-07 16 views
0

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.

+0

Es liest jede Zeile als eine Zeichenfolge, ich brauche Zahlen aus der Zeile. – JackD

+1

Was hast du schon probiert? Lassen Sie uns Ihren Code sehen. –

Antwort

2

Ö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 
+0

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

+0

wie eine zuvor benannte Variable mit dem Namen x oder die x-Koordinate zuweisen? – mattsap

+0

Ich denke, ich wurde von meinem Vorgesetzten gebeten, zu versuchen, dass das Programm sieht, dass die Zahlen als xcor, ycor-Werte eingelesen werden. – JackD

Verwandte Themen