Interpolate data to present with limited size of data
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Miraboreasu
le 2 Nov 2022
Modifié(e) : William Rose
le 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
Réponse acceptée
Davide Masiello
le 2 Nov 2022
x=rand(5,7)
figure
contourf(x,'LineColor','none')
shading interp
axis equal off
4 commentaires
Davide Masiello
le 2 Nov 2022
Modifié(e) : Davide Masiello
le 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')
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Orange dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!