MATLAB中的轮廓图非圆形

时间:2012-08-27 20:50:14

标签: matlab contour

我正在尝试在MATLAB中获得一个基本的圆形温度等值线图。

相反,我得到一条直线而且根本不像

MATLAB的等高线图示例。我想要4个圆形区域

表示90度,80度,70度和60度。

这是我的代码:

long = [0 1 2 3; 4 5 6 7; 8 9 10 11; 12 13 14 15];
lat = [15 16 17 18; 19 20 21 22; 23 24 25 26; 27 28 29 30];
temp = [98 95 94 92; 85 82 81 80; 72 75 74 71; 65 62 61 69];
figure; 
contour(long,lat,temp,4)

1 个答案:

答案 0 :(得分:1)

问题是你只提供了一行数据而不是矩阵。您需要为每对longlat提供温度。因此,如果longlat都是1x15,则temp应为15x15。

例如:

x = 1:3
y = 1:3
z = [1 2 1; 2 3 2; 1 2 1];

contour(x,y,z);