独特的向量由Matlab中矩阵的每一列中的一个元素组成

时间:2016-04-05 00:56:47

标签: matlab matrix vector unique element

我在Matlab中有一个n-by-k矩阵。如果存在这样的向量,我需要从每列中取一个元素来构造长度为k且没有重复元素的向量。我不确定如何找到这个载体。

示例1:矩阵X = [1,1,1; 2,2,1; 3,1,1]具有带有唯一元素v = [3,2,1]的向量,其中3选自第一列,2从第二列中选择,1从第三列中选择。

示例2:矩阵Y = [1,1,2; 1,1,3]没有这样的向量,因为如果我要从第一列中选​​择一个元素而从第二列中选择一个元素,I肯定会有两个1。因此,我的载体中不会有独特的元素。

1 个答案:

答案 0 :(得分:0)

您可以编写一个递归函数,迭代下一个向量并检查新元素是否可用,如果是,则转到下一个向量(作为原始矩阵的一部分),如果没有返回。

作为编写递归Matlab函数的起点,请检查:Recursive Function in matlab