How to plot contourf using following information?
古いコメントを表示
I am having data as follows:
lon 256*1double
lat 128*1double
time 3654*1double
pr 256*128*3654double
I am using contourf(lon,lat,pr(:,:,:)) or contourf(lon,lat,pr(:,:,:)') but there is error of dimension
採用された回答
その他の回答 (1 件)
Bjorn Gustavsson
2021 年 1 月 7 日
You would have to make one contour-plot for each time-step:
i_time = 1;
contourf(lon,lat,pr(:,:,i_time)')
If I understood the dimensions correctly. So to get all you'll have to "animate" in some fashion. What gives the best illustration of what's going on depends on what's going on (a tautology, I know) so you have to be prepared to try different ideas to see what works best. I can for example imagine something like this working:
for i_time = 1:(size(pr,3)-3)
contour(lon,lat,pr(:,:,i_time)',10,'b')
hold on
contour(lon,lat,pr(:,:,i_time+1)',10,'c')
contour(lon,lat,pr(:,:,i_time+2)',10,'g')
contour(lon,lat,pr(:,:,i_time+3)',10,'r')
hold off
drawnow
end
HTH
カテゴリ
ヘルプ センター および File Exchange で Contour Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!