how to plot contour of matrix?

Hi all..
the attached plot is showing the time vs. latitude for the sea surface temperature (SST) anomalies (see attachment anom_04).
i wanted to do the same using contour plot but the sizes of the resulted matrices (mishgridded) are giving me errors.
the data sets are:
anomalies of SST 458*289*8
time = 2004 4 3
2004 4 11
2004 4 19
2004 4 27
2004 5 5
2004 5 13
2004 5 21
2004 5 29
latitude = 458*1
Thanks for the help.

4 Comments

We need to know more about how the data is...attach your data. YOu need to just arrange the data and use contourf.
Thanks KSSV for the response.
I've attached it.
YOu don't have time here...you have (lat,lon) and the data. What you want to plot from here?
sorry again.. I attaced it..
i want to plot the latitude in y-axis, time in x-axis and the anomalies in z-axis (the contour data)
thanks once again for the help sir KSSV

Sign in to comment.

 Accepted Answer

load('latlonmodis.mat') ;
load('anom_04.mat') ;
load('mtime.mat')
x = longitude ;
y = latitude ;
t = mtime ;
A = anom_04 ;
B = squeeze(nanmean(A,2)) ;
B = B-nanmean(B) ;
d = datetime(datestr(t)) ;
contourf(datenum(d),y,B) ;
datetick('x', 'dd-mm-yyyy','keepticks')

More Answers (0)

Asked:

on 24 Dec 2018

Commented:

on 24 Dec 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!