ywh19860616 发表于 2012-5-9 16:24 
恩,谢谢epoh老师。不知道为何我运行16楼的程序只得出对应一个Wij的结果。
Getis_ZZ.rar
(4.12 KB)
load ct_data
result = distance_wm(yc,xc);
Xij=result.dista
Wij=result.dw
[GI,ZG]=Getis(Wij,Xij)
%%%%%%
dista = GeogDistance(yc,xc);
for nn=1:28
WWij=exp(-nn*dista);
end
WWij
[GGI,ZZG,ZZ]=Getis1(WWij,Xij) %ZZ=sum(abs(ZG))
%%%%%%%%%%%
Xij =
0 26.3976 46.9654 64.7889 62.6534 36.7131 43.1493 30.9348
26.3976 0 20.6691 38.3926 39.3141 50.1330 25.8122 29.2114
46.9654 20.6691 0 18.0368 28.1406 67.6762 28.9354 43.4492
64.7889 38.3926 18.0368 0 24.4042 82.0487 37.9407 56.7230
62.6534 39.3141 28.1406 24.4042 0 68.3261 22.4538 43.2943
36.7131 50.1330 67.6762 82.0487 68.3261 0 46.2011 25.5506
43.1493 25.8122 28.9354 37.9407 22.4538 46.2011 0 20.8906
30.9348 29.2114 43.4492 56.7230 43.2943 25.5506 20.8906 0
Wij =
0 1 0 0 0 0 0 0
1 0 1 0 0 0 1 0
0 1 0 1 0 0 0 0
0 0 1 0 1 0 0 0
0 0 0 1 0 0 1 0
0 0 0 0 0 0 0 1
0 1 0 0 1 0 0 1
0 0 0 0 0 1 1 0
GI =
0.0847
0.3160
0.3446
0.4441
0.4336
0.1125
0.4470
0.2845
ZG =
-3.6629
-5.0163
2.8722
7.7309
7.2155
-1.9103
0.8188
-0.0571
WWij =
1.0000 0.0000 0 0 0 0 0 0
0.0000 1.0000 0.0000 0 0 0 0.0000 0
0 0.0000 1.0000 0.0000 0 0 0 0
0 0 0.0000 1.0000 0.0000 0 0 0
0 0 0 0.0000 1.0000 0 0.0000 0
0 0 0 0 0 1.0000 0 0.0000
0 0.0000 0 0 0.0000 0 1.0000 0.0000
0 0 0 0 0 0.0000 0.0000 1.0000
GGI =
1.0e-219 *
0.0000
0.0000
0.1141
0.0887
0.0000
0.0000
0.0000
0.0000
ZZG =
1.0e-108 *
-Inf
0.0000
0.1284
0.0597
0.0000
-0.0000
-0.0000
0.0000
ZZ =
Inf