Ich habe gerade Matlab lernen und ich möchte wissen, gibt es eine einfache Möglichkeit, die Farbe des Streudiagramms variieren, zum Beispiel von gelb nach rot. Ich dachte über den BefehlGraduate Matlab Plot von einer bestimmten Farbe zu einer anderen
scatter(x,y,100,c)
wo c würde
t=linspace(0,1,100);
c='y' .* (1-t) + 'r' .* t;
nun etwas tut dies als RGB-Triplett definiert werden, aber es gibt die Farbe nicht wirklich nach und nach von Gelb nach Rot wechselt . Wenn es einen einfacheren Weg oder sogar eine benutzerdefinierte Funktion gibt, die das automatisch macht, wäre das großartig. Vielen Dank.
zuweisen Vielen Dank für Ihre Antwort. Das sieht gut aus, aber 'rgb' hat nicht die richtige Dimension. Während die Variable "HSV" 100 Tripel hat, hat "rgb" nur drei. Ich habe erwartet, dass der Befehl 'hsv2rgb' auf den Ausdruck angewendet wird und 100 Triplets in RGB erzeugt, die ich dann leicht an 'streuen' übergeben kann. Fehle ich etwas? – learner271
@ learner271 ja, tut es. Es gibt wahrscheinlich eine Größe oder etwas, das Sie vermissen –