Создать или удалить массив

Создайте массив заданного типа, выделите и освободите память

Используйте функции mxCreate*, чтобы создать массивы MATLAB®. Используйте mxCalloc, mxMalloc и функции mxRealloc, чтобы выделить динамическую память.

Вы выделяете память каждый раз, когда вы используете функцию mxCreate* или когда вы вызываете mxCalloc и присоединенные функции. Используйте mxDestroyArray, чтобы освободить память выделенный функциями mxCreate*. Используйте mxFree, чтобы освободить память выделенный mxCalloc и присоединенными функциями.

C функции

развернуть все

mxCreateDoubleMatrix2D, массив с плавающей точкой, с двойной точностью
mxCreateDoubleScalarСкаляр, массив с двойной точностью, инициализированный к заданному значению
mxCreateNumericMatrix2D числовая матрица
mxCreateNumericArrayЧисловой массив N-D
mxCreateUninitNumericMatrixДеинициализировал 2D числовую матрицу
mxCreateUninitNumericArrayНеинициализированный числовой массив N-D
mxMakeArrayComplexПреобразуйте действительный mxArray, чтобы объединить, сохранив действительные данные
mxMakeArrayRealПреобразуйте комплекс mxArray в действительные, сохраняющие действительные данные
mxCreateStringМассив 1-N инициализируется к заданной строке
mxCreateCharMatrixFromStrings2D mxChar массив инициализируется к заданному значению
mxCreateCharArrayМассив N-D mxChar
mxCreateLogicalScalarСкаляр, логический массив
mxCreateLogicalMatrix2D логический массив
mxCreateLogicalArrayЛогический массив N-D
mxCreateSparseLogicalMatrix2D, разреженный, логический массив
mxCreateSparse2D разреженный массив
mxCreateSparseLogicalMatrix2D, разреженный, логический массив
mxCreateStructMatrix2D массив структур
mxCreateStructArrayМассив структур N-D
mxCreateCellMatrix2D массив ячеек
mxCreateCellArrayМассив ячеек N-D
mxDestroyArrayСвободная динамическая память, выделенная MXCREATE* функции
mxDuplicateArrayСделайте глубокую копию массива
mxCallocВыделите динамическую память для массива, инициализированного к 0, с помощью диспетчера памяти MATLAB
mxMallocВыделите неинициализированное использование динамической памяти диспетчер памяти MATLAB
mxReallocПерераспределите использование динамической памяти диспетчер памяти MATLAB
mxFreeСвободная динамическая память выделяется mxCalloc, mxMalloc, mxRealloc, mxArrayToString, или функциями mxArrayToUTF8String

Темы

Передача строк

Этот пример показывает, как передать строки файлу MEX.