在matlab中把数据插到对应的经纬度网格上

经度值lon是5624*1的数组,无序;纬度值lat也是5624*1的数组,无序;还有一组海表盐度数据SST是5624*1的数组;SST(i)对应的空间坐标为(lon(i),lat(i))。空间坐标是无序的,而且各值之间并不是等差的标准网格形式,现在想绘制海表盐度数据的空间分布图,求大神赐教!!

    经度值lon是5624*1的数组,无序;

    纬度值lat也是5624*1的数组,无序;

    还有一组海表盐度数据SST是5624*1的数组;

    SST(i)对应的空间坐标为(lon(i),lat(i))。

    经度值lon是5624*1的数组,无序;

    纬度值lat也是5624*1的数组,无序;

    还有一组海表盐度数据SST是5624*1的数组;

    SST(i)对应的空间坐标为(lon(i),lat(i))。

    MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。


    MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

    它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
xrange=minx:dx:maxx;%根据数据设置合理的x y范围和间隔
yrange=miny:dy:maxy;
[X,Y] = meshgrid(xrange,yrange);%根据范围和间隔产生标准网格Z = griddata(lon,lat,SST,X,Y);%用 griddata,根据原数据和网格,插值产生Z数据

mesh(X,Y,Z), hold on%画网格图plot3(lon,lat,SST,'o'), hold off%画元数据散点图,看看插值结果和原数据相差大不大追问

如果想把数据绘制到地球地图上怎么处理?只需要在plot语句后面用上m_coast就行了吗?

本回答被提问者采纳
相似回答