L1 and l2 norm

172 visualizaciones (últimos 30 días)
hasan alhussaini
hasan alhussaini el 14 de Mzo. de 2018
Respondida: JMW el 12 de Nov. de 2019
i'm trying to find the code not the function to implement L1 and L2 norm.
I'm trying to compute the L1 and L2 norm of pixels in a image to see the difference between them.

Respuestas (2)

Johnathan Schaff
Johnathan Schaff el 15 de Mzo. de 2018
Editada: Johnathan Schaff el 15 de Mzo. de 2018
%Matrix Norm for Matrix A
%L1 Norm
l1 = max(sum(abs(A)));
matL1 = norm(A,1);
%L2 Norm
l2 = max(svd(A));
matL2 = norm(A,2);
%Comparison
fprintf('L1 Norm | %g\nMATLAB L1 Norm | %g\n',l1,matL1);
fprintf('L2 Norm | %g\nMATLAB L2 Norm | %g\n',l2,matL2);
%Vector Norm for Vector B
%L1 Norm
l1 = (sum(abs(B)));
matL1 = norm(B,1);
%L2 Norm
l2 = sqrt(sum(abs(B).^2));
matL2 = norm(B,2);
%Comparison
fprintf('\nL1 Norm | %g\nMATLAB L1 Norm | %g\n',l1,matL1);
fprintf('L2 Norm | %g\nMATLAB L2 Norm | %g\n',l2,matL2);

JMW
JMW el 12 de Nov. de 2019
To get column norms:
L1=vecnorm(A,1)
L2=vecnorm(A,2)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by