Which lines between two vectors are not equal?

3 vues (au cours des 30 derniers jours)
Dylan Mecca
Dylan Mecca le 6 Mar 2018
Hi everyone,
I am looking at two vectors, and I want matlab to tell me at which lines they two vectors are not equal. I will attach two sample columns of 0's and 1's. For example, the csv file I've uploaded is NOT equal at (4:7,:) and (14:15,:). How can I have matlab return that information to me?
Thanks in advance!

Réponse acceptée

Walter Roberson
Walter Roberson le 6 Mar 2018
data(:,1) ~= data(:,2)
??
  2 commentaires
Dylan Mecca
Dylan Mecca le 6 Mar 2018
Is there a way to have it display the rows it applies to? In this example, would it be possible to have matlab also return the line it is true for? Like I mentioned in my question, can we display lines (4:7,:) and (14:15,:).
Walter Roberson
Walter Roberson le 7 Mar 2018
If you want the row numbers displayed with the rows:
idx = find(data(:,1) ~= data(:,2));
[idx(:), data(idx,:)]
If you just want the contents of the rows:
data(data(:,1) ~= data(:,2), :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB 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