在单元格数组中搜索模式的位置

时间:2016-09-17 19:38:30

标签: matlab

我有一个如下所示的单元格数组,其中包含17000个这样的组合。

'0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1'

'0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1'

'0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1'

'0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0'

'0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1'

'0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0'

'0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0'

'0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0'

'0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1'

'0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0'

'0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0'

我想在循环中搜索数组中的模式。我对使用Matlab在单元格数组中该模式的位置感兴趣。我曾尝试使用strcmp()函数进行比较,但每个模式与单元格数组的17000个元素进行比较需要花费大量时间。

有没有最快的方法来搜索单元格数组中的模式?

1 个答案:

答案 0 :(得分:0)

使用bin2dec将单元格数组中的所有条目转换为整数,然后将搜索模式转换为int并搜索整数