Установка элементов данных в mxINT64_CLASS множество
#include "matrix.h" int mxSetInt64s(mxArray *pa, mxInt64 *dt);
Использовать mxSetInt64s установить mxInt64 данные указанного mxArray.
Все mxCreate* функции выделяют кучное пространство для хранения данных. Поэтому эта функция обычно не используется для инициализации элементов массива. Вместо этого вызовите функцию для замены существующих значений новыми.
См. раздел arrayFillSetPr.c пример в папка, которая копирует существующие данные в matlabroot/extern/examples/refbookmxArray. Данные в примере определяются как mxDouble. Изменение этого примера для int64 данные:
Объявить переменные данных как mxInt64
Звонить mxCreateNumericMatrix с числовым типом mxINT64_CLASS
Заменить mxSetDoubles с mxSetInt64s чтобы поместить массив C в mxArray
Эта функция доступна в перемежающемся комплексном API. Построить myMexFile.c с помощью этой функции введите:
mex -R2018a myMexFile.c