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!