Two vectors different from each other at least at two points

1 回表示 (過去 30 日間)
asim nadeem
asim nadeem 2018 年 10 月 6 日
編集済み: jonas 2018 年 10 月 7 日
I want to compare two vectors and check whether they are different at least at two coordinates.

採用された回答

jonas
jonas 2018 年 10 月 6 日
編集済み: jonas 2018 年 10 月 6 日
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 件のコメント
asim nadeem
asim nadeem 2018 年 10 月 7 日
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 2018 年 10 月 7 日
編集済み: jonas 2018 年 10 月 7 日
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)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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