【发布时间】: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')
-
在
C0中,输出的逻辑是“创建一个向量,其中有至少出现一次的值”但我不知道
IA0和IC0的含义。我只知道C=A(IA0)和A=C(IC0)的关系。创建这两个输出只是为了满足这两个关系吗?那么我为什么要对他们的输出感兴趣呢? -
在
Cr('rows' 示例)中,输出的逻辑是 “将原始矩阵A的行归还给我,但按升序排序。此外,如果您发现至少两行或多行以相同的值和顺序重复,在Cr输出中仅显示该行一次"IAr的逻辑非常直观:“给我返回必须遵循Cr输出以对行进行排序的索引。” 所以在我的示例中给了我一个向量,例如IAr=[2;1;3]。因此原始矩阵A的第二行必须是Cr输出中的第一行,A矩阵中的第一行必须是Cr中的第二行...但是我还是看不懂输出
ICr 在
Cf(“第一个”示例)中返回与C0相同的输出。我还不清楚如何正确使用此功能。
谁能简单解释一下这个函数是如何工作的?
是否有任何简单的实际示例可以让我利用这些其他输出?
【问题讨论】:
-
您阅读过文档吗?
-
是的,我做了,但一般解释。
-
您的问题需要一般性解释。
-
不,显然不是。我要求对输出进行具体解释,因为一般的直觉没有给我任何有用的信息。
-
@CrisLuengo 是的,你可以开始学习如何不幼稚