【问题标题】:Unique vector composed of one element from every column of a matrix in MatlabMatlab中矩阵的每一列中的一个元素组成的唯一向量
【发布时间】:2016-04-05 00:56:47
【问题描述】:

我在 Matlab 中有一个 n×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] 没有这样的向量,因为如果我要从第一列中选​​择一个元素并从第二列中选择一个元素,我肯定会有两个1。因此,我的向量中不会有唯一元素。

【问题讨论】:

    标签: matlab matrix vector unique element


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 2015-07-26
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      相关资源
      最近更新 更多