我正在尝试在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)
答案 0 :(得分:1)
问题是你只提供了一行数据而不是矩阵。您需要为每对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);