我在我的 Matlab 代码中使用了“相交”,我想要以下内容:
A = [ 4 1 1 2 3];
[B] = 排序(A, '上升'); % 使 B 按升序对 A 进行排序,所以我得到 B = [1 1 2 3 4]
[相同,a] = 相交(B,A);
我想要相同的 = [1 1 2 3 4] 但模拟通过省略重复的“1”给了我相同的 = [1 2 3 4]。
我理解通过使用 intersect 它将返回没有重复的数据
C = intersect(A,B) 返回 A 和 B 共有的数据,不重复。我希望它显示完整的数据,包括那些重复,我可以使用哪些替代方法而不是函数“相交”?
例如:
A = [ 4 1 1 2 3];
[B] = 排序(A, '上升'); % 使 B 按升序对 A 进行排序,所以我得到 B = [1 1 2 3 4]
[相同,a] = 相交(B,A);
所以现在我希望它像 =[1 1 2 3 4] 和 a=[2 3 4 5 1] 一样。
我需要访问“a”,其中“a”在排序之前显示原始索引,以便我可以将其用于进一步处理。
非常感谢。