0

我在我的 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”在排序之前显示原始索引,以便我可以将其用于进一步处理。

非常感谢。

4

1 回答 1

0

知道 B 包含与 A 相同的值,为什么需要 A 和 B 的交集?根据您所说,我认为您在 B 中具有所有需要的结果。

于 2013-10-16T07:56:57.700 回答