Matlab:如何建立属于同一个表的两个元素之间的关系?

时间:2015-07-30 11:40:19

标签: matlab if-statement compatibility

我有三个这样的矩阵:

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行。

基本上,我试图实现这样的条件,即只有属于某个类别的对象和属于另一个类别的另一个对象之间存在兼容性才能发生操作。 希望这个解释时间不长。非常感谢。

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次,即表中存在兼容性的次数。 希望这对某人有用。我相信有更快更优雅的方式。