MATLAB Answers

how to plot contour of matrix?

9 views (last 30 days)
Lilya
Lilya on 24 Dec 2018
Commented: Lilya on 24 Dec 2018
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
Lilya
Lilya on 24 Dec 2018
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

KSSV
KSSV on 24 Dec 2018
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')
  1 Comment
Lilya
Lilya on 24 Dec 2018
Thank u so so so so much!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by