Я бы пошел на это:
match = sum((line(1, :) == line(2, :)) & (line(1, :) != 0))
Сравнение Array line(1, :) == line(2, :)
даст вам (логическое) 1
в точках, где обе строки имеют одинаковые значения:
ans =
1 1 0 1 0 0 1
Далее необходимо исключить возможные значения 0
.Это можно сделать, найдя ненулевые элементы findind только в первой строке (line(1, :) != 0
), а затем с помощью оператора &
для результатов.Вы получите:
ans =
1 1 0 0 0 0 1
Наконец, вам просто нужно сосчитать их, используя sum
.