load a%原光谱数据
x=mean(Matrix.data);%x:平均光谱
xc(1,:)=Matrix.data(1,:)-x;
for i=1:179
xc(1+i,:)=Matrix.data(1+i,:)-x; %xc:中心化后的矩阵
end
c=xc'*xc/179;%c:协方差 或者用c=cov(xc)计算
for i=1:180
md2(i)=xc(i,:)*inv(c)*xc(i,:)';%马氏距离的平方
end
md=sqrt(md2);%马氏距离
想求马氏距离,修改了好多次都不对,不知道怎么回事?望知道的教教我。非常感谢。
a是光谱数据文件,似乎是到了inv(c)这不对的,老是提示成比例或者是同一数据,计算出来到的矩阵元素几乎是一个值。
谢谢了!