Ich habe 2 Arrays von Daten x
und y
beide sind 22250-by-54, und ich versuche, hist3
und imagesc
zu verwenden, um Dichte-Plots für jedes x(:,n)
und y(:,n)
Paar, wo n = 1:54
zu machen.Matlab Hist3/imagesc Achsenskalierung
Ich verwende imagesc(values2)
wo:
values2 = hist3([x(:) y(:)],[round(max(x)) round(max(y)) ]);
als mein Argument zu verwenden, für jeden der 54 x
und y
Werte plotten einen einzigartigen Achsenbereich zu bekommen und es funktioniert gut. Wenn jedoch I ganzzahlige Werte für values2
wie
values2 = hist3([x(:) y(:)],[50 50 ]);
die tatsächlichen Werte für jede der 54 Spalten von x
und y
Ende nach oben skaliert zu werden, um die [50 50] Parametern festen oder wenn ich [100 100 ] und es spiegelt nicht die tatsächlichen Werte für jede x
und y
wider. Wie kann ich die Achsenbereiche x,y
fixieren und die tatsächlichen Werte im Bereich fester Achsen halten?
Ich habe auch versucht xlim
und ylim
in einem separaten Anruf nach dem Aufruf von imagesc(values2)
verwenden und dies nicht funktioniert, entweder - es zeichnet meine Daten in einem sehr kleinen Bereich und läßt viele Leerraum um den Bildbereich.
Vielen Dank für Ihre Hilfe !!
Ich habe die „geprüft“ Antwort von dem Link unten versucht zu bekommen, wo ich jetzt bin: Scatter plot with density in Matlab
Die x-Achse und y-Achsen-Werte oder ein Bereich von Daten nicht gleich sind. Die Variable x ist die Windgeschwindigkeit und die Variable y ist die Temperatur. Vielen Dank, – user2100039
Ein erwarteter Bereich für die x-Variable könnte 0 bis 30 (Windgeschwindigkeit) sein und der erwartete y-Variablenbereich für die Temperatur, um alle 54 Fälle einzuschließen, könnte -20 bis +40 sein. Vielen Dank. – user2100039
Hi - ja, das funktioniert genauso wie mein aktueller Code. Die X- und Y-Achsenbereiche ändern sich mit jeder neuen Darstellung. Das ist nicht was ich brauche. Ich möchte die Verteilung der Daten mit dem gleichen oder festen x- und y-Achsenbereich für jeden obigen Fall für n vergleichen, wobei n = 1: 54 ist. Vielen Dank! – user2100039