Interpolate data to present with limited size of data
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Miraboreasu
il 2 Nov 2022
Modificato: William Rose
il 2 Nov 2022
Suppose I only have 35 data points, it is very expensive to run.
x=rand(5,7)
figure
imagesc(x)
axisx=[11 12 13 14 15 16 17]
axisy=[10 20 30 40 50]
Is there any way to present them smoother, using imagesc gives too pixel. Is there any interpolation?
and display the axis with my axisx and axisy
Risposta accettata
Davide Masiello
il 2 Nov 2022
x=rand(5,7)
figure
contourf(x,'LineColor','none')
shading interp
axis equal off
4 Commenti
Davide Masiello
il 2 Nov 2022
Modificato: Davide Masiello
il 2 Nov 2022
axisx = [11 12 13 14 15 16 17];
axisy = [10 20 30 40 50];
[x,y] = meshgrid(axisx,axisy);
z = rand(5,7);
[x_new,y_new] = meshgrid(linspace(axisx(1),axisx(end),100),linspace(axisy(1),axisy(end),100));
z_new = interp2(x,y,z,x_new,y_new);
contourf(x_new,y_new,z_new,linspace(min(z(:)),max(z(:)),100),'LineColor','none')
shading interp
colorbar
xlabel('x axis')
ylabel('y axis')
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Orange in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!