0

我正在尝试在 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)
4

1 回答 1

1

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

例如:

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

contour(x,y,z);
于 2012-08-27T21:09:01.277 回答