mxSetComplexInt8s (C)

Установите комплексные данные элементы в mxINT8_CLASS массив

Синтаксис C

#include "matrix.h"
int mxSetComplexInt8s(mxArray *pa, mxComplexInt8 *dt);

Описание

Использовать mxSetComplexInt8s для установки mxComplexInt8 данные в указанном массиве.

Все mxCreate* функции выделяют пространство в куче для хранения данных. Поэтому вы обычно не используете эту функцию для инициализации элементов массива. Скорее вызовите функцию, чтобы заменить существующие значения новыми значениями.

Входные параметры

расширить все

Указатель на mxINT8_CLASS массив.

Указатель на первый mxComplexInt8 элемент массива данных. dt должны быть выделены функциями mxCalloc или mxMalloc.

Выходные аргументы

расширить все

Статус функции, возвращенный как int. Если это успешно, то функция возвращается 1.

Если pa является NULL, затем функция возвращается 0.

Функция неудачна, когда mxArray не является несинхронным mxINT8_CLASS массив, или если данные не выделены с mxCalloc. Если функция неудачна, то:

  • Файл MEX - Функция завершает Файл MEX и возвращает управление в MATLAB® приглашение.

  • Автономное (не-MEX файл) приложение - Функция возвращает 0.

Примеры

Обратитесь к arrayFillSetComplexPr.c пример в matlabroot/ extern/examples/refbook папка, которая копирует существующие комплексные числовые данные в mxArray. Данные в примере определяются как mxComplexDouble. Можно использовать этот пример в качестве шаблона для любого комплексного числового типа C. Чтобы изменить этот пример для сложных int8 данные:

  • Объявите переменные данных следующим mxComplexInt8

  • Звонить mxCreateNumericMatrix с числовым типом mxINT8_CLASS

  • Заменить mxSetDoubles с mxSetComplexInt8s поместить массив C в mxArray

Версия API

Эта функция доступна в перемеженном комплексном API. Как создать myMexFile.c используя эту функцию, введите:

mex -R2018a myMexFile.c

См. также

|

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте