how to plot contour of matrix?

2 次查看(过去 30 天)
Lilya
Lilya 2018-12-24
评论: Lilya 2018-12-24
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 个评论
KSSV
KSSV 2018-12-24
YOu don't have time here...you have (lat,lon) and the data. What you want to plot from here?
Lilya
Lilya 2018-12-24
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

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2018-12-24
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')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Contour Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by