【问题标题】:Basics on Matlab function Unique [closed]Matlab函数基础知识Unique [关闭]
【发布时间】:2018-02-13 11:38:23
【问题描述】:

我正在研究函数unique,乍一看很简单,但我不明白一些属性。

我创建了一个矩阵A 并尝试分析输出:

A=[5 2 4 5;
   1 1 3 4;
   6 1 2 3]

[C0,IA0,IC0]=unique(A)

[Cr,IAr,ICr]=unique(A,'rows')

[Cf,IAf,ICf]=unique(A,'first')
  1. C0中,输出的逻辑是“创建一个向量,其中有至少出现一次的值”

    但我不知道IA0IC0 的含义。我只知道C=A(IA0)A=C(IC0) 的关系。创建这两个输出只是为了满足这两个关系吗?那么我为什么要对他们的输出感兴趣呢?

  2. Cr('rows' 示例)中,输出的逻辑是 “将原始矩阵 A 的行归还给我,但按升序排序。此外,如果您发现至少两行或多行以相同的值和顺序重复,在Cr 输出中仅显示该行一次"

    IAr 的逻辑非常直观:“给我返回必须遵循Cr 输出以对行进行排序的索引。” 所以在我的示例中给了我一个向量,例如IAr=[2;1;3]。因此原始矩阵A 的第二行必须是Cr 输出中的第一行,A 矩阵中的第一行必须是Cr 中的第二行...

    但是我还是看不懂输出ICr

  3. Cf(“第一个”示例)中返回与C0 相同的输出。我还不清楚如何正确使用此功能。


谁能简单解释一下这个函数是如何工作的?

是否有任何简单的实际示例可以让我利用这些其他输出?

【问题讨论】:

  • 您阅读过文档吗?
  • 是的,我做了,但一般解释。
  • 您的问题需要一般性解释。
  • 不,显然不是。我要求对输出进行具体解释,因为一般的直觉没有给我任何有用的信息。
  • @CrisLuengo 是的,你可以开始学习如何不幼稚

标签: matlab unique


【解决方案1】:

Matlab 是一个通用工具。所以问“为什么”某些函数仅仅因为它可能出于某种原因对某人有用而提供额外的输出是很难回答的。

  1. IA0 给出了unique 可能选择的最后一个元素的索引。 IC0 包含仅使用唯一元素复制 A 的索引。它们为什么存在?您可能不仅对唯一值感兴趣,还对在 A 中的何处找到它们感兴趣。

  2. 您误解了rows 的工作原理。它只是将矩阵的行视为原子行并返回唯一的行。要更好地了解它的工作原理,请在调用unique 之前运行A(3,:) = A(2,:)。那么IA0IC0 背后的想法与前一种情况相同,只不过现在是行。

  3. first 选项只会改变 Matlab 选择IA0 的索引的方式。同样,这背后的原因是 Matlab 是一个通用工具。您可能对查找每个值或第一个值的最新重复出现感兴趣。这取决于你想做什么。

【讨论】:

  • 我不确定为什么问题和答案被否决。作者说他看过文档,但他并没有完全理解。问题很清楚,我尽可能客观地解释。如果您有什么要贡献的,请发表评论。
  • 我投了反对票,因为:“什么是整数,我阅读了文档但不理解它”是同一类型的问题。只有一个真正的答案:再读一遍,但这次要慢一些。您是否认为任何(包括您的)对 MATLAB 文档的确切解释(很棒,并且包含示例)比 MATLAB 解释更好?
  • 我向你保证 AnderBiguri 我会注意机器学习的解释。顺便说一句,我不是唯一一个对 ML 中的独特功能持怀疑态度的人。无论如何,噪音太大了,如果你用同样的努力来解决我的问题,就像你曾经降级它一样,我很快就会解决我的疑问(但你能做到吗?)。无论如何,谢谢@giusti,这真的很有帮助!但总是提到 IA0=[2;4;8;7;1;3] 我仍然不知道这些数字来自哪里.. 2 是什么意思? 4 是什么意思?等等
  • @Carlo 这也应该是一个学习经验,了解 StackOverlfow 中哪些类型的问题是可以的,哪些不是。希望通过我在这些问题上的努力,您将来会学习如何写出更好的问题,并且每个人都会节省时间和精力。
  • 它们是A 的索引。关键点是,当您使用单个整数来索引矩阵时,它被视为来自列连接的长数组。所以A(1) 是第 1 行第 1 列,A(2) 是第 2 行第 1 列,依此类推。如果您执行B = A(:),那么IA0 中的值将从B 中的索引中非常清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 2012-05-12
  • 2016-12-08
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
相关资源
最近更新 更多