我使用如下代码:
encode Name, gen(name)
spset name, coord(latitude longitude )
spset, modify coordsys(latlong)
spmat idistance W longitude latitude,id(name) replace
spmat getmatrix W mataW
spmat eigenvalues W
spmat getmatrix W, eig(lambda)
mata:
mataW_n = mataW/max(lambda)
end
但是总会报错:
mataW_n = mataW/max(lambda)
minmax(): 3253 nonreal found where real required
max(): - function returned error
<istmt>: - function returned error
(0 lines skipped)。
似乎是max(lambda)出现了问题,但是我查了mata的help文件有max()函数,也可应用于矩阵。
我即使使用mata的eigensystem()函数得到的特征向量L后,使用max(L)也依然会出现这个问题
求各位大神如何解决这个问题。
万分感谢~!


雷达卡





京公网安备 11010802022788号







