Find differences between 2 tables
105 views (last 30 days)
Show older comments
I have to tables, an old one and a new one.
Is there a function or a way to check what the differences are between 2 tables based on checking rows?
So in this example, my output needs to be row 2 cause the other rows are identical.
0 Comments
Answers (3)
Voss
on 26 Aug 2022
If your tables are the same size and both contain all numeric data, then this would work:
% create some tables:
t1 = table([1;2;3],[4;5;6],[7;8;9])
t2 = table([1;2;3],[4;15;6],[7;8;9])
% find rows that are different:
row_different = find(~all(t1{:,:} == t2{:,:},2))
0 Comments
Cris LaPierre
on 26 Aug 2022
If A and B are tables or timetables, then setdiff returns the rows from A that are not in B.
0 Comments
See Also
Categories
Find more on Tables 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!