Interpolate data to present with limited size of data
2 ビュー (過去 30 日間)
表示 古いコメント
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
採用された回答
Davide Masiello
2022 年 11 月 2 日
x=rand(5,7)
figure
contourf(x,'LineColor','none')
shading interp
axis equal off
4 件のコメント
Davide Masiello
2022 年 11 月 2 日
編集済み: Davide Masiello
2022 年 11 月 2 日
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')
その他の回答 (0 件)
参考
カテゴリ
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!