matlab - 如何在 Matlab 中正确绘制卫星数据
问题描述
我想问一下如何在 MATLAB 中进行绘图。我有 NetCDF 格式的卫星数据,数据是 42x126x189。一些坐标和风速数据有 NaN 数据。当我以以下方式绘制时,我没有得到预期的结果。
这里是 NetCDF 数据:NetCDF 数据
clc;
clear;
filename = 'wind_speed_data.nc';
vardata = ncinfo(filename);
wind_speed=ncread(filename, 'wind_speed');
latt=ncread(filename, 'lat');
lon=ncread(filename, 'lon');
num_granule =189;
for i=1:num_granule
lats=latt(:,:,i);
lons=lon(:,:,i);
w_speed=wind_speed(:,:,i);
figure(1);
map = pcolor(lons,lats,w_speed);
axis([92 142 -14 8])
map.EdgeAlpha = 0;
shading interp;
hold on
end
colorbar;
load coast;
hold on;
plot(long,lat,'k')
所有 189 粒图结果如下,即使我已经完成了着色 interp。
如果我只绘制 2 个颗粒,这里是结果。
底部有一条不应该存在的横向线,并且土地上应该没有数据。如何在 MATLAB 中正确绘图?
正确的结果应该是这样的正确结果
解决方案
推荐阅读
- laravel - LARAVEL 8 - 我无法查看存储文件夹中的图像
- android - 如何在 Android 中获取图像的属性,如阴影、中间色调和高光?以及如何在 Android 中操作这些属性?
- wordpress - WordPress SSO - Azure AD B2C - 注册并登录用户流程 - 如何直接链接到注册页面?
- javascript - 如何为访问 HTML 和 CSS 属性的 javascript 文件中的函数提供参数?
- python - 无法使用 python 代码运行 .bat 文件:ImportError:无法导入所需的依赖项:numpy:
- qt - 无法进入 Qt 源代码
- version-control - 在 PyCharm 中重新启用“可以将外部添加的文件添加到 Git”通知
- java - Apache SSHD 客户端:使用身份文件进行身份验证
- safari-app-extension - 如何删除我的 SFSafariToolbarItem 图像中的蓝色调?
- c++ - 令牌内联汇编错误之前应为“)”