MATLAB:检查数组中是否存在行,如果没有,则将其添加到另一个数组的末尾

时间:2015-08-13 11:08:10

标签: arrays algorithm matlab rows fifo

我有两个阵列Q和Q2,双阵列5520x4,两者在开始时完全相同。示意性Q是这样的:

enter image description here

Q中的行表示变量之间的数学关系,例如Q中的第一行表示: x0-x3 = 84,依此类推。 此外,Q2几乎完全相同,如下所示:

enter image description here

在我的算法中,Q必须删除行,而Q2则维护所有行。

行只是需要从另一个函数检查的数学关系,我将在程序中使用。 所以,我真正想知道的是,在从阵列Q中删除一些行之后,我怎样才能检查Q2中是否存在特定行?如果它不存在,则必须在Q(fifo策略队列)的末尾添加它。否则,如果它确实存在,我们无所事事,算法一直持续到Q为空。

有人可以建议一种可靠有效的方法来实现这项检查吗?

我曾经将Q和Q2都作为单元格阵列,但是对于更复杂的问题,cellfun太慢了。

任何帮助都会非常感激。

非常感谢你的时间,

NickH

0 个答案:

没有答案