我真的一动不动——认为这很容易。

我有 3 个数组 - 纬度、经度和温度,

在每个数据点或位置我想绘制温度

作为等高线图。

所以在 (45,123) 温度 = 73

值示例:

 Latitude = [45 45 67 34 31 54 60 63 61];

 Longitude = [123 121 117 114 132 119 122 135 134];

 Temp = [73 75 75 73 67 72 82 78 80];

最佳答案

迟到总比不到好!如果有人正在寻找工作代码应该知道 contour 函数有点棘手,您必须使用矩阵来显示等高线图。所以:

n = length(Latitude);
[X, Y] = meshgrid(linspace(min(Latitude), max(Latitude), n), linspace(min(Longitude), max(Longitude), n));
Z = griddata(Latitude, Longitude, Temp, X, Y);
contour(X, Y, Z);

如果您更喜欢填充图,请使用:
contourf(X, Y, Z);

如果你想在 worldmap 上绘制你的图:
contourfm(X, Y, Z);

希望它可以帮助某人。

关于matlab - 在 MATLAB 中将纬度、经度和温度绘制为等高线图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12046959/

10-16 12:58