Enviando una matriz con cada iteración: Matlab "engine.h" c ++

sta pregunta viene después de resolver el problema que obtuve en estapregunt. Tengo un código c ++ que procesa cuadros de una cámara y genera una matriz para cada cuadro procesado. Quiero enviar a Matlab Engine cada matriz, por lo que al final de la ejecución tengo almacenadas todas las matrices. Estoy confundido acerca de cómo hacer esto, envío una matriz en cada iteración, pero se sobrescribe todo el tiempo, por lo que al final solo tengo una. Aquí hay un ejemplo de código:

matrix.cpp

#include helper.h

mxArray *mat;   
mat = mxCreateDoubleMatrix(13, 13, mxREAL);     
memcpy(mxGetPr(mat),matrix.data, 13*13*sizeof(double));
engPutVariable(engine, "mat", mat);

Traté de usar un contador para nombrar dinámicamente las diferentes matrices, pero no funcionó ya que el motor matlab requiere que las variables se definan primero. Cualquier ayuda será apreciada. Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta