Wie setze ich eine surf zu einer Farbe (ohne Steigung) in meinem matlab-plot?
Mein Datensatz besteht aus drei Vektoren (x,y und z). Ich plot dieser Werte als Punkte in einem 3d-plot mit plot3(x,y,z), was in Ordnung ist. Ich möchte auch zeigen, ein Flugzeug in der gleichen Grundstück. Um die Daten zu erhalten, diese Handlung, die ich verwenden lineare regression über x und y, um einen neuen z.
Dies ist, wie es aussieht:
Möchte ich die surf gefüllt werden mit nur eine Farbe (z.B. hellblau oder Grau), und setzen Sie die Deckkraft, um es zu sehen-durch. Wie kann ich dies tun?
InformationsquelleAutor der Frage atsjoo | 2009-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, eine Oberfläche zu schaffen, hat nur 1 Farbe und einer bestimmten Transparenz-Wert ist, um die 'FaceColor' und 'FaceAlpha' Eigenschaften der Oberfläche Objekt:
In diesem Beispiel wird die Farbe rot und die Transparenz zu 0,5. Sie können auch festlegen, dass die edge-Eigenschaften auch (mit 'EdgeColor' und 'EdgeAlpha').
InformationsquelleAutor der Antwort gnovice
Es ist mir nicht klar, was Sie tun möchten. Wenn Sie sagen, eine Farbe für die brandung, meinst du genau eine Farbe, oder meinst du Sie wollen, Schattierungen von Grau?
Hier ist etwas code, dass eine Vielzahl von Dingen, können Sie wählen, welche Zeilen zu verwenden:
InformationsquelleAutor der Antwort MatlabDoug
Abschluss die Antwort von gnovice, eine zusätzliche Zutat in
set(hsurface...)
verlangt werden kann (Matlab R2010b 64):machen die unsichtbaren der Punkt-zu-Punkt-Kanten der gezeichneten Oberfläche
InformationsquelleAutor der Antwort jose antonio villacorta
@matlabDoug hat, was Sie brauchen, denke ich. Die Eigenschaft
cdata
hält die Farb-Daten, die bekommt eine color map zugewiesen. Die Festlegung auf ein array der gleichen Größe wie das surface-Daten für jedes element im array mit dem gleichen Wert, wird Ihre Oberfläche in einer Farbe. Mit der Standard-Farbkarte, Einstellung alles in cdata zu null macht Ihre Oberfläche blau, und die Einstellung alles auf " 1 " stellen der Oberfläche rot. Dann können Sie spielen mit der alpha-transparent zu machen.InformationsquelleAutor der Antwort Scottie T