Matrix Normalized Matlab function
function normalizada=normaliza(matriz);
% Dr. Miguel Mora
% Función para normalizar matrices y vectores, y dejarlos valores entre 0 y 1.
% 08-sep-12
% normalizada=(matriz-min(min(matriz)))/(max(max(matriz))-min(min(matriz)));
% 05-ago-22
[Nx,Ny,Nz]=size(matriz);
if ((Nz==1)&(Ny==1))
normalizada=(matriz-min(matriz))/(max(matriz)-min(matriz));
else if ((Nz==1)&(Ny~=1))
normalizada=(matriz-min(min(matriz)))/(max(max(matriz))-min(min(matriz)));
else
ImaxR=max(max(matriz(:,:,1)));
ImaxG=max(max(matriz(:,:,2)));
ImaxB=max(max(matriz(:,:,3)));
IminR=min(min(matriz(:,:,1)));
IminG=min(min(matriz(:,:,2)));
IminB=min(min(matriz(:,:,3)));
normalizada(:,:,1)=(matriz(:,:,1)-IminR)/(ImaxR-IminR);
normalizada(:,:,2)=(matriz(:,:,2)-IminG)/(ImaxG-IminG);
normalizada(:,:,3)=(matriz(:,:,3)-IminB)/(ImaxB-IminB);
end
end
No hay comentarios:
Publicar un comentario