Which lines between two vectors are not equal?

3 views (last 30 days)
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!

Accepted Answer

Walter Roberson
Walter Roberson on 6 Mar 2018
data(:,1) ~= data(:,2)
??
  2 Comments
Dylan Mecca
Dylan Mecca on 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 on 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), :)

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!