フィルターのクリア

L1 and l2 norm

156 ビュー (過去 30 日間)
hasan alhussaini
hasan alhussaini 2018 年 3 月 14 日
回答済み: JMW 2019 年 11 月 12 日
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.

回答 (2 件)

Johnathan Schaff
Johnathan Schaff 2018 年 3 月 15 日
編集済み: Johnathan Schaff 2018 年 3 月 15 日
%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 2019 年 11 月 12 日
To get column norms:
L1=vecnorm(A,1)
L2=vecnorm(A,2)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by