exponenta event banner

Заполнить mxArray в файле C MEX

Варианты

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

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

Если имеются сложные данные или тип не doubleзатем используйте функции «Доступ к типизированным данным в файлах C MEX». Типизированные функции доступа к данным являются частью перемежающегося комплексного С-матричного API; использовать mex -R2018a возможность построения функций MEX.

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

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

Указание на данные

arrayFillSetPr.c пример использует mxSetDoubles функция в точку plhs[0] кому data. arrayFillSetPrComplex.c пример использует mxSetComplexDoubles функция для указания на комплекс data.

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

См. также

| | |

Связанные темы