Отправка матрицы с каждой итерацией: Matlab «engine.h» c ++
Этот вопрос возникает после решения проблемы, которую я получил в этомвопрос, У меня есть код C ++, который обрабатывает кадры с камеры и генерирует матрицу для каждого обработанного кадра. Я хочу отправить в Matlab Engine каждую матрицу, поэтому в конце выполнения я сохранил все матрицы. Я запутался в том, как это сделать, я посылаю матрицу в каждой итерации, но она все время перезаписывается, поэтому в конце у меня только одна. Вот пример кода:
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);
Я также пытался использовать счетчик для динамического именования различных матриц, но он не работал, так как движок matlab требует, чтобы переменные были определены в первую очередь. Любая помощь будет оценена. Благодарю.