Cody

Problem 67. Find common elements in matrix rows

Solution 2626249

Submitted on 29 Jun 2020 by 春樹 内糸
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
x = []; y_correct = []; assert(isequal(common_by_row(x),y_correct))

r = 0 c = 0 y = []

2   Pass
x = [1e100; 1e100]; y_correct = [1e100]; assert(isequal(common_by_row(x),y_correct))

r = 2 c = 1 y = 1.0000e+100 idx = logical 1 y = 1.0000e+100 idx = logical 1 y = 1.0000e+100 y = 1.0000e+100

3   Pass
x = [1; 2]; y_correct = []; assert(isequal(common_by_row(x),y_correct))

r = 2 c = 1 y = 1 idx = logical 1 y = 1 idx = logical 0 y = [] y = 0×1 empty double column vector y = []

4   Pass
x = ones(10); y_correct = [1]; assert(isequal(common_by_row(x),y_correct))

r = 10 c = 10 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 1 1 1 1 1 1 1 1 1 1 y = 1

5   Pass
x = magic(10); y_correct = []; assert(isequal(common_by_row(x),y_correct))

r = 10 c = 10 y = 92 99 1 8 15 67 74 51 58 40 idx = 1×10 logical array 1 1 1 1 1 1 1 1 1 1 y = 92 99 1 8 15 67 74 51 58 40 idx = 1×10 logical array 0 0 0 0 0 0 0 0 0 0 y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector idx = 1×0 empty logical array y = 1×0 empty double row vector y = 1×0 empty double row vector y = []

6   Pass
x = wilkinson(9); y_correct = [0 1]; assert(isequal(common_by_row(x),y_correct))

r = 9 c = 9 y = 4 1 0 0 0 0 0 0 0 idx = 1×9 logical array 1 1 1 1 1 1 1 1 1 y = 4 1 0 0 0 0 0 0 0 idx = 1×9 logical array 0 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 idx = 1×8 logical array 1 1 1 1 1 1 1 1 y = 1 0 0 0 0 0 0 0 y = 0 1

7   Pass
x = [3 -2 1 NaN; NaN 0 -2 3]; y_correct = [-2 3]; assert(isequal(common_by_row(x),y_correct))

r = 2 c = 4 y = 3 -2 1 NaN idx = 1×4 logical array 1 1 1 0 y = 3 -2 1 idx = 1×3 logical array 1 1 0 y = 3 -2 y = -2 3

Suggested Problems

More from this Author95

Community Treasure Hunt

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

Start Hunting!