Use intersect function in model

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????

 采纳的回答

[same,ia,ib] = intersect(a,b,'rows') ;
a(sort(ia),:)

3 个评论

Thank you, but it also same before.
Following is model:
model.PNG
function same = calc(a, b)
[same,~,~] = intersect(a,b,'rows');
same(sort(same),:);
end
It is better to sort indices....
yes.
I used "sortrows" and it is OK

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Simulink 的更多信息

产品

标签

Community Treasure Hunt

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

Start Hunting!

Translated by