MATLAB中的非圆等高线图

MATLAB中的非圆等高线图,matlab,contour,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

我试图在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)

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

例如:

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

contour(x,y,z);
谢谢你的帮助——丢失的那块!