Pytanie: czy można zilustrować obraz na niejednorodnej osi?Niejednolita oś imagesc() w Matlab
Szczegóły:
muszę zilustrowania wielowymiarowego timeseries jako obraz. Ale siatka czasowa tego przedziału czasowego jest bardzo niejednolita. Oto przykład:
m = 10;
n = 3;
t = sort(rand(m, 1)); % non-uniform time
values = randn(m, n); % some random values
The figure, plot(t, values);
obsługuje go dobrze.
jednak imagesc()
przekształca t
do jednolitego czasu pomiędzy t(1)
i t(end)
według dokumentacji:
imagesc (X, Y, C, C) wykazuje jako obraz i określa Granice x i y oś z wektorami x i y.
Dlatego komenda:
figure, imagesc(t, 1 : n, values'); colorbar;
ilustruje obraz na jednolitej siatki czasu.
Edit: Istnieje możliwość ponownej próby w timeseries z wyższym jednolity rozmiar. Ale mój asortyment jest już bardzo duży.
dziękuję, wygląda interesująco. Sprawdzę, kiedy jestem w pobliżu komputera. – Serg