Use intersect function in model

2 views (last 30 days)
galaxy
galaxy on 5 Aug 2019
Commented: galaxy on 8 Aug 2019
Dear all,
I need to get same elements of matrix (follow row) same as intersect function such as following:
  1. a = [ 3 0; 3 0; 1 3];
  2. b = [ 3 0; 3 1; 1 3];
  3. [same,~,~] = intersect(a,b,'rows')
  4. > same =
  5. 1 3
  6. 3 0
I used Matlab Function block and put intersect but has error:
The first operand is not sorted in ascending order. Use SORTROWS first
Anyone knows????

Accepted Answer

KSSV
KSSV on 5 Aug 2019
[same,ia,ib] = intersect(a,b,'rows') ;
a(sort(ia),:)
  3 Comments
KSSV
KSSV on 5 Aug 2019
It is better to sort indices....
galaxy
galaxy on 8 Aug 2019
yes.
I used "sortrows" and it is OK

Sign in to comment.

More Answers (0)

Categories

Find more on Simulink in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!