将Lat,Long和Temperature绘制为MATLAB中的轮廓图

时间:2012-08-21 00:22:45

标签: matlab plot contour

我真的处于静止状态 - 认为这很容易。

我有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];

2 个答案:

答案 0 :(得分:1)

困难是什么?只需使用轮廓功能。 http://www.mathworks.com/help/techdoc/ref/contour.html

contour(Latitude,Longitude,Temp)

答案 1 :(得分:1)

迟到总比不到好!如果有人在寻找有效的代码,应该知道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);

希望它可以帮助某人。