Hi, I have a 360*720 matric which includes the value of the temperature of the globe with the spatial resolution of 0.5 degree. I would like to plot this metric as a map after I used the following code;
figure;
worldmap world
load coastlines
plotm(coastlat, coastlon)
Thanks in advace.

댓글 수: 1

Sreeraj T
Sreeraj T 2022년 12월 22일
I am not sure whether you are following this thread anymore. I do not see any MWE. But I guess that instead of 'plotm', the command 'surfm' would be useful.

댓글을 달려면 로그인하십시오.

답변 (1개)

Greg
Greg 2026년 9월 3일 13:53

1 개 추천

Hi Peyman, Thank you for your question. The latitude and longitude vectors must match the actual center coordinates of the matrix cells. If the first row of your matrix T represents southernmost latitudes, reverse the latitude vector or use flipud(T). pcolorm creates the temperature map, and plotm overlays the coastlines.
% Specify your matrix T as the 360-by-720 temperature matrix
lat = 89.75:-0.5:-89.75; % adjust to your data orientation
lon = -179.75:0.5:179.75;
figure
worldmap("World")
pcolorm(lat, lon, T)
shading flat
colorbar
colormap parula
load coastlines
plotm(coastlat, coastlon, "k", "LineWidth", 0.5)
Thank you, Greg

태그

질문:

2018년 1월 10일

편집:

2026년 9월 3일 20:29

Community Treasure Hunt

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

Start Hunting!

Translated by