Ich habe 4 Zeile Vektoren x, y, z and s
, alle von ihnen haben gleiche Größen 1*size
. x, y, z
sollte die drei kartesischen corodinate Achsen und s
sollte durch Farben dargestellt werden (Ich möchte Abbildung wie unten Bild). Die Anweisung Surf
akzeptiert keine Zeilenvektoren. Ich habe mehrere stackoverflow Beiträge gelesen, aber ich konnte die Antwort nicht finden. Wie kann ich eine solche Figur darstellen? Ich schätze wirklich jede Hilfe, die Sie zur Verfügung stellen können.4D-Plot (3D + Farbe) aus 4 Zeilen-Vektoren
1
A
Antwort
0
Ich kann es nicht testen, weil Sie keine Daten geliefert hat, aber man könnte versuchen:
trisurf(x,y,z,s)
Wenn das nicht funktioniert, dann versuchen:
DT = delaunayTriangulation(x,y,z);
tetramesh(DT,s);
Vielen Dank @KiW. Die erste Anweisung führt zu dieser Warnung: 'Werte in Patch Faces müssen in [1: rows (Vertices)] - nicht rendern' und zweiter Code zu einem Fehler führen: 'Fehler bei Verwendung von Tetramesh (Zeile 103) Die Anzahl der Farben sollte gleich sein die Anzahl der Tetraeder. –
haben Sie einige Beispieldaten? – KiW