Two vectors different from each other at least at two points

2 vues (au cours des 30 derniers jours)
asim nadeem
asim nadeem le 6 Oct 2018
Modifié(e) : jonas le 7 Oct 2018
I want to compare two vectors and check whether they are different at least at two coordinates.

Réponse acceptée

jonas
jonas le 6 Oct 2018
Modifié(e) : jonas le 6 Oct 2018
sum(abs(V1-V2)~=0)>=2
Will output 1 if they differ at two or more indices. You may want to set a tolerance if they are floating point numbers.
tol=0.01
sum(abs(V1-V2)>tol)>=2
  2 commentaires
asim nadeem
asim nadeem le 7 Oct 2018
Thanks how can apply it on the rows of a matrix . I want to check if any two row vectors of a matrix satisfy this condition
jonas
jonas le 7 Oct 2018
Modifié(e) : jonas le 7 Oct 2018
If you remove the sum, then you will be left with a logical array where 1 represent indices with differing values. You can for example use
find(abs(V1-V2)>tol)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Elementary Math dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by