Orientar a loja para uma matriz - e comparar

Quero alcançar o seguinte:

Eu quero que o usuário possa "registrar" o movimento do iPhone usando o giroscópio. E depois disso, o usuário deve ser capaz de replicar o mesmo movimento. Extraio o tom, giro e guincho usando:

 [self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue]
                                       withHandler: ^(CMDeviceMotion *motion, NSError *error)
     {
         CMAttitude *attitude = motion.attitude;
         NSLog(@"pitch: %f, roll: %f, yaw: %f]", attitude.pitch, attitude.roll, attitude.yaw);
     }];

Estou pensando em poder armazenar esses valores em uma matriz, se o usuário estiver no modo de registro. E quando o usuário tenta replicar esse movimento, eu posso comparar a matriz de movimentos replicados com a registrada. O problema é: como posso comparar as duas matrizes de maneira inteligent Eles nunca terão exatamente os mesmos valores, mas podem ser iguai

Estou no caminho certo aqui?

ATUALIZAR Acho que talvez a Alis responda sobre o uso do DTW poderia ser o caminho certo para mim aqui. Mas eu não sou tão inteligente (aparentemente), então se alguém pudesse me ajudar com os primeiros passos na comparação com matrizes, eu seria um homem feli

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion