【发布时间】:2013-02-15 05:43:48
【问题描述】:
我想比较两个对象向量元素并相应地获取同一对象的其他向量元素。例如对象有一个向量;
foo1.a=[4 2 1 3] foo2.a=[2 1 4]
我想找到相同的元素,然后根据我从foo.a 获得的发现,相应地获取其他向量包含,例如foo1.b=[8 8 2 10] 和foo2.b=[8 2 8]。我试图比较循环中的两个向量,然后得到相同的结果,但我失败了。
【问题讨论】:
-
我不明白。你想比较两个向量元素吗?还是两个向量?以及如何生成结果向量?
-
天哪,一个段落很难解析......
-
比较
a向量,如果它们具有相同的元素,则从b向量中获取相同的索引元素。如果它们不同,我还想在b中获取相应的索引元素。如您所见,两个a向量具有相同的元素,我不想两次获得相同的元素。 -
我要尝试一下:
foo1.a和foo2.a有共同的元素[2,1,4],所以你想比较集合{foo1.b[2], foo1.b[1], foo1.b[4]},即{8,8,10},针对集合{foo2.b[2], foo2.b[1], foo2.b[4]},即{8,2,nan},如果集合相同则返回true? 那个对吗?老实说,先生,这个样本需要一个清晰、易于理解的严肃样本,并展示显示您正在寻找的内容所需的所有数据值。 -
如果你注意到,我们在两个向量中都有相同的元素。我们应该把
foo1.a[1]=4=foo2.a[3]和foo1.b[1]=8=foo2.b[1]放在一起。首先,正如 WhozCraig 所说,我们必须找到共同的元素,2,1,4,然后得到两个 b 向量中相同的对应元素。最后,我们需要在 b 中获得不同的 ,3。很抱歉给您带来不便和我的语法