matlab画图一片空白的问题
生活随笔
收集整理的這篇文章主要介紹了
matlab画图一片空白的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
clear,clc% 讀取變量
chla = ncread('A20021722002263.L3m_SNSU_CHL_chlor_a_4km.nc','chlor_a');% lon,lat,列*行,8640*4320
lat = ncread('A20021722002263.L3m_SNSU_CHL_chlor_a_4km.nc','lat');% 4320*1
lon = ncread('A20021722002263.L3m_SNSU_CHL_chlor_a_4km.nc','lon');% 8640*1% lat_min = find(lat==7.9792);%最小是最大,坐標,50°N,1
% lat_max = find(lat==24.0208);%10,321
% lon_min = find(lon==104.9792);%最小是最小,坐標,105,121
% lon_max = find(lon==122.0208);%135,361lon_position = find(lon>105 & lon<122);% 序號,整數,從小到大,408*1
lat_position = find(lat>8 & lat<24);% 序號,整數,從小到大,1*384
lon = lon(lon_position);% 經度,小數,從小到大,408*1
lat = lat(lat_position);% 緯度,小數,從大到小,1*384
% lat = flip(lat);% 緯度,小數,從小到大,384*1
chla = chla(lon_position,lat_position);% lon_len = length(lon);
% lon_len = lon_len';
% lat_len = length(lat);
% lat_len = lat_len';
% chla = chla(lon_len,lat_len);
[X,Y] = meshgrid(lon,lat);% lat,lon 384*408figure;
m_proj('miller','lon',[105 122],'lat',[8 24]);
m_coast('patch',[.7 .7 .7],'edgecolor','b');
m_grid('linest','none','box','fancy','tickdir','in');
xlabel('longitude');
ylabel('latitude');
title('Seasonal MODIS Chlorophyll Concentration of Southern China Sea 2002.2');
colorbar;
hold on
m_pcolor(X,Y,chla');
meshgrid處必須是經緯度作為lon, lat
絕對不能是他的位置lon_position,lat_p
否則就沒有數據
總結
以上是生活随笔為你收集整理的matlab画图一片空白的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生物医学信号检测与处理实验3——1微电阻
- 下一篇: 利用Python实现黑客帝国代码雨,打造