?? utdalgorithm.m
字號:
function RxValue=UTDAlgorithm(HyperCube)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%RX algorithm
%parameter:
% HyperCube 輸入cube
% RxValue rx算法得出的值,類型為double
%reference:
% 使用的為全局均值與協方差
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HyperCube = ImageInput(0);
gray=double(HyperCube);
[m,n,l]=size(gray);
grayVector=reshape(gray,m*n,l);%row:m*n,columm:l
xMat=grayVector';%row:l,columm:m*n
Mean=mean(grayVector);
M=repmat(Mean',1,m*n);%l X mn
u=(xMat-M)*(xMat-M)'/(m*n-1);%樣本協方差陣
uInverse=inv(u);%!!
OnesVector=ones(l,1);
for i=1:m*n
x=xMat(:,i);
rxVector(i)=(OnesVector-Mean')'*uInverse*(x-Mean');
end
rx=reshape(rxVector,m,n);
RxValue=double(rx);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -