【发布时间】:2018-08-03 10:34:50
【问题描述】:
我在 Matlab 中有一个行向量A,其中可能包含重复的整数。我希望您帮助构建一个矩阵B,报告A 的所有可能的相等元素的位置对。正如下面的 cmets 所述,困难的部分是我不想在B“冗余”对中列出。
让我用一个例子更好地解释一下。
clear
A=[100 101 100 100 101 200];
我们可以看到
%A(1)=A(3)=A(4);
%A(2)=A(5);
因此,
B=[1 3; 1 4; 2 5];
或者,等价的,
B=[1 3; 3 4; 2 5];
B=[1 4; 3 4; 2 5];
我对上面报告的三个向量B 中的任何一个都无动于衷。
注意我不想要
B=[1 3; 1 4; 3 4; 2 5];
因为(1,3), (1,4), (3,4) 中的一对是冗余的,即如果A(1)=A(3) 和A(1)=A(4),那么A(4)=A(3) 和其他组合类似。
我尝试使用unique,但unique 提供的输出似乎都没有给出所需的矩阵。有什么帮助吗?
【问题讨论】:
标签: matlab