Używam funkcji hist3() do wykreślania gęstości punktów. Tworzy siatkę i znajduje liczbę punktów w każdej siatce, a następnie tworzy wykres. Ale kolory na działce są dyskretne. Czy istnieje opcja, aby sprawić, że rozkład będzie płynny, tzn. Sprawi, że przejście z jednego koloru na drugi będzie bardziej płynne. Teraz wszystkie komórki siatki mają różne kolory, od uśmiechu do żółtego, a rozkład nie jest widoczny.Czy możliwe jest wygładzenie wykresów hist3?
Używam następującego kodu.
axis equal;
colormap(jet);
n = hist3(final',[40,40]);
n1 = n';
n1(size(n,1) + 1 ,size(n,2) + 1) = 0;
xb = linspace(min(final(:,1)),max(final(:,1)),size(n,1)+1);
yb = linspace(min(final(:,2)),max(final(:,2)),size(n,1)+1);
pcolor(xb,yb,n1);
Z góry dziękuję.
Zapoznaj się z [ 'colormap()'] (http://www.mathworks.co.uk/help/matlab/ref/colormap. html). – Oleg
Używam colormap latem. Próbowałem także innych map kolorów, ale to nie pomogło. Po prostu nie chcę widzieć tych pasów, ale chcę uzyskać płynne przejście z jednej komórki do drugiej. – bordart
Użyj [interp2] (http://www.mathworks.fr/fr/help/matlab/ref/interp2.html), aby utworzyć interpolowaną powierzchnię z histogramu, a następnie ją wyświetlić. – Bentoy13