我有三个这样的矩阵:
categories1 =
1 2 NaN
3 NaN NaN
4 NaN NaN
categories2 =
1 2 3 NaN
4 5 6 NaN
4 5 6 7
放在旁边给:
all_categories =
1 2 NaN 1 2 3 NaN
3 NaN NaN 4 5 6 NaN
4 NaN NaN 4 5 6 7
然后,我有两个向量,如:
obj1 = [4 2 1]
obj2 = [2 3 5]
当且仅当其对应类别属于all_categories中的同一行时,如何建立允许obj1
元素与obj2
之一进行特定操作的条件?换句话说,我想以以下形式启动if块:
if (a specified element of array `obj1` is on the same line of another specified element of the array`obj2`)
do something
end
例如,在obj1(2)
和obj2(1)
的情况下会验证条件,因为它们的对应值都在all_categories
的第1行。
基本上,我试图实现这样的条件,即只有属于某个类别的对象和属于另一个类别的另一个对象之间存在兼容性才能发生操作。 希望这个解释时间不长。非常感谢。
答案 0 :(得分:0)
好的我觉得我解决了这个问题。为了以防万一,对于那些感兴趣的人,我做了:
Warning: Missing argument 2 for useful::text(),
called in htdocs\class\library\class.php on line 16
and defined in htdocs\class\library\class.php on line 11
Test
Notice: Undefined variable: msg2 in htdocs\class\library\class.php on line 13
以这种方式,测试(4)的结果恰好显示7次,即表中存在兼容性的次数。 希望这对某人有用。我相信有更快更优雅的方式。