[xi,yi]=meshgrid(linspace(min(x),max(x),25),linspace(min(y),max(y),25));6 `; B. q: ^+ D1 }, [6 y* j h0 Z" S
7 u0 |% g& s/ ]# f
zi=griddata(x,y,z,xi,yi,'cubic'); ) U, x2 t, o- o" E! \ s1 i
3 B1 h+ |* f% c: y: z/ X
复制代码
这里创建了一个网格,然后使用 griddata 进行三维数据插值,得到 zi 表示的湖南省97个县的温度分布。linspace 用于生成指定范围内的等间隔数据。
hold on;9 Y; Y m# Y' K- f1 v
8 k* i* A1 O8 l" S8 j
[c,h]=contour(xi,yi,zi,'b-');
复制代码
这部分绘制等值线图,表示湖南省97个县的温度等值线。contour 用于画等值线,xi 和 yi 是插值后的网格,zi 是温度数据,'b-' 表示蓝色实线。
clabel(c,h); * h7 l5 W# P% J8 c3 `
8 a" Z+ ^, _1 q7 v+ b6 \
hold off;
复制代码
这里用于在等值线上标注温度值,然后通过 hold off 结束图形的绘制。% O' ]5 f( ]' {3 Z) f" p
请注意,代码中有一个拼写错误,i 应该是 ;,即 hold off;i 应该为 hold off;。 ! t' v: k; u. M0 f# @! T9 _8 U# r. z! s; {