Two vectors different from each other at least at two points

1 Ansicht (letzte 30 Tage)
asim nadeem
asim nadeem am 6 Okt. 2018
Bearbeitet: jonas am 7 Okt. 2018
I want to compare two vectors and check whether they are different at least at two coordinates.

Akzeptierte Antwort

jonas
jonas am 6 Okt. 2018
Bearbeitet: jonas am 6 Okt. 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 Kommentare
asim nadeem
asim nadeem am 7 Okt. 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 am 7 Okt. 2018
Bearbeitet: jonas am 7 Okt. 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)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by