Matrix Normalized

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