How to plot contourf using following information?
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Bjorn Gustavsson
am 7 Jan. 2021
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
1 Kommentar
UTKARSH VERMA
am 7 Jan. 2021
Kategorien
Mehr zu Read, Write, and Modify Image finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!