Effacer les filtres
Effacer les filtres

how to calculate the distance between 2 matrix (without counting the number of 255)?

1 vue (au cours des 30 derniers jours)
A = 255 0 135
91 255 255
3 21 255
B = 11 0 135
91 21 97
3 21 218
E_distance = sqrt(sum((A-B).^2)); E_distance = 375
But I want to get the E_distance = 0. When the number is 255, don't need to calculate the distance between 2 matrix (direct skip). A & B become:
A = 0 135
91
3 21
B = 0 135
91
3 21
When apply E_distance can get 0.
How to do? Please help me. Thanks

Réponse acceptée

KSSV
KSSV le 5 Mai 2017
A = [255 0 135
91 255 255
3 21 255] ;
B = [11 0 135
91 21 97
3 21 218] ;
A0 = A ;
A(A0==255) = [] ;
B(A0==255) = [] ;
E_distance = sqrt(sum((A-B).^2));

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by