Заполнение mxArray

Опции

Можно переместить данные из файла MEX на C в mxArray с помощью Матричного API C. Функции, которые вы используете, зависят от типа данных в вашем приложении. Используйте mxSetDoubles и функции mxGetDoubles для данных типа double. Для числовых данных кроме double используйте ту из введенных функций доступа к данным. Для нечисловых данных смотрите примеры для функции mxCreateString.

Следующие примеры используют переменную data, чтобы представлять данные из вычислительной процедуры. Каждый пример создает mxArray с помощью функции mxCreateNumericMatrix, заполняет ее с data и возвращает ее как выходной аргумент plhs[0].

Если у вас есть комплексные данные, или типом не является double, то используйте Введенные функции Доступа к данным. Введенные функции доступа к данным являются частью чередованного комплекса C Матричный API; используйте опцию -R2018a mex, чтобы создать MEX-функции.

Копирование Данных Непосредственно в mxArray

Пример arrayFillGetPr.c использует функцию mxGetDoubles, чтобы скопировать значения от data до plhs[0].

Указывая на данные

Пример arrayFillSetPr.c использует функцию mxSetDoubles, чтобы указать plhs[0] на data. Пример arrayFillSetPrComplex.c использует функцию mxSetComplexDoubles, чтобы указать, чтобы объединить data.

arrayFillSetData.c в качестве примера показывает, как заполнить mxArray для числовых типов кроме double.

Смотрите также

| | |

Похожие темы