Anzeigen von 3-D-Punktwolke w/ Farbe Abhängig von Daten
Habe ich eine große Menge von Daten, die ich gesammelt habe, möchte ich die Anzeige in einem 3-D-Punktwolke. Die Daten sind in einer text-Datei.
Werden die Daten organisiert, wie so
1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9
Den ersten drei Token pro Zeile darstellen soll (x,y,z) Punkte. In der 3-D-Punktwolke, sollte es einen Punkt für jeden dieser Punkte.
Die Farbe der Punkte hängt von der vierten token. Im Grunde, je näher der vierte parameter ist der max-Wert, je näher es auf die Farbe rot. Die enge der vierte parameter ist der min-Wert, desto blauer wird es.
Ich bin mir ziemlich sicher, dass die scatter3(X,Y,Z,S,C) - Funktion funktioniert, aber ich bin kein Experte.
Hier ist, was meine Daten-variable enthält:
InformationsquelleAutor sj755 | 2011-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese (übernehmen
data
ist das array, das Sie präsentiert, die in Ihrer Frage):Oder Sie können einfach tun es inline:
ones(size(data,1))
-->ones(size(data,1), 1)
Funktioniert nicht. x -, y -, z-und c enthalten eine Mx1-array der Elemente, mit c mit floating point zahlen, und x,y,z mit den zahlen. Sind Sie sicher, dass diese sind die richtigen parameter? Matlab gibt mir einen Fehler in der Zeile, wo die scatter3-Funktion aufgerufen wird.
Natürlich, danke!
bitte sehen Sie die bearbeitete Antwort.
Es funktioniert immer noch nicht. Ich habe einen screenshot von dem, was meine Daten variable enthält. Vielleicht haben Sie falsch verstanden, wie genau ich organisierte meine Daten.
InformationsquelleAutor Phonon