Доступ к данным

Читайте или запишите данные к массиву

Используйте эти функции, чтобы получить информацию о массиве MATLAB®, таком как размерность и размер, и получить элементы данных на основе типа. Используйте эти функции, чтобы записать данные к переменным mxArray.

C функции

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

mxGetNumberOfDimensionsКоличество размерностей в массиве
mxGetElementSizeКоличество байтов, требуемых сохранить каждый элемент данных
mxGetDimensionsУказатель на массив размерностей
mxSetDimensionsИзмените количество размерностей и размер каждой размерности
mxGetNumberOfElementsЧисло элементов в числовом массиве
mxCalcSingleSubscriptСместите от первого элемента до желаемого элемента
mxGetMКоличество строк в массиве
mxSetMОпределите номер строк в массиве
mxGetNКоличество столбцов в массиве
mxSetNОпределите номер столбцов в массиве
mxGetScalarДействительный компонент первого элемента данных в массиве
mxGetDoublesДействительные элементы данных в mxDOUBLE_CLASS массиве
mxSetDoublesУстановите действительные элементы данных в mxDOUBLE_CLASS массиве
mxGetSinglesДействительные элементы данных в mxSINGLE_CLASS массиве
mxSetSinglesУстановите действительные элементы данных в mxSINGLE_CLASS массиве
mxGetInt8sДействительные элементы данных в mxINT8_CLASS массиве
mxSetInt8sУстановите действительные элементы данных в mxINT8_CLASS массиве
mxGetUint8sДействительные элементы данных в mxUINT8_CLASS массиве
mxSetUint8sУстановите действительные элементы данных в mxUINT8_CLASS массиве
mxGetInt16sДействительные элементы данных в mxINT16_CLASS массиве
mxSetInt16sУстановите действительные элементы данных в mxINT16_CLASS массиве
mxGetUint16sДействительные элементы данных в mxUINT16_CLASS массиве
mxSetUint16sУстановите элементы комплексных данных в mxUINT16_CLASS массиве
mxGetInt32sДействительные элементы данных в mxINT32_CLASS массиве
mxSetInt32sУстановите действительные элементы данных в mxINT32_CLASS массиве
mxGetUint32sДействительные элементы данных в mxUINT32_CLASS массиве
mxSetUint32sУстановите элементы комплексных данных в mxUINT32_CLASS массиве
mxGetInt64sДействительные элементы данных в mxINT64_CLASS массиве
mxSetInt64sУстановите элементы данных в mxINT64_CLASS массиве
mxGetUint64sДействительные элементы данных в mxUINT64_CLASS массиве
mxSetUint64sУстановите элементы комплексных данных в mxUINT64_CLASS массиве
mxGetPrДействительные элементы данных в mxDOUBLE_CLASS массиве
mxSetPrУстановите действительные элементы данных в mxDOUBLE_CLASS массиве
mxGetDataЭлементы данных в нечисловом mxArray
mxSetDataУстановите указатель на элементы данных в нечисловом mxArray
mxGetComplexDoublesЭлементы комплексных данных в mxDOUBLE_CLASS массиве
mxSetComplexDoublesУстановите элементы комплексных данных в mxDOUBLE_CLASS массиве
mxGetComplexSinglesЭлементы комплексных данных в mxSINGLE_CLASS массиве
mxSetComplexSinglesУстановите элементы комплексных данных в mxSINGLE_CLASS массиве
mxGetComplexInt8sЭлементы комплексных данных в mxINT8_CLASS массиве
mxSetComplexInt8sУстановите элементы комплексных данных в mxINT8_CLASS массиве
mxGetComplexUint8sЭлементы комплексных данных в mxUINT8_CLASS массиве
mxSetComplexUint8sУстановите элементы комплексных данных в mxUINT8_CLASS массиве
mxGetComplexInt16sЭлементы комплексных данных в mxINT16_CLASS массиве
mxSetComplexInt16sУстановите элементы комплексных данных в mxINT16_CLASS массиве
mxGetComplexUint16sЭлементы комплексных данных в mxUINT16_CLASS массиве
mxSetComplexUint16sУстановите элементы комплексных данных в mxUINT16_CLASS массиве
mxGetComplexInt32sЭлементы комплексных данных в mxINT32_CLASS массиве
mxSetComplexInt32sУстановите элементы комплексных данных в mxINT32_CLASS массиве
mxGetComplexUint32sЭлементы комплексных данных в mxUINT32_CLASS массиве
mxSetComplexUint32sУстановите элементы комплексных данных в mxUINT32_CLASS массиве
mxGetComplexInt64sЭлементы комплексных данных в mxINT64_CLASS массиве
mxSetComplexInt64sУстановите элементы комплексных данных в mxINT64_CLASS массиве
mxGetComplexUint64sЭлементы комплексных данных в mxUINT64_CLASS массиве
mxSetComplexUint64sУстановите элементы комплексных данных в mxUINT64_CLASS массиве
mxGetPiЭлементы мнимых данных в mxDOUBLE_CLASS массиве
mxSetPiУстановите элементы мнимых данных в mxDOUBLE_CLASS массиве
mxGetImagDataМнимые элементы числовых данных в mxArray
mxSetImagDataУстановите элементы мнимых данных в mxArray
mxGetCharsУказатель на данные символьного массива
mxGetLogicalsУказатель на данные логического массива
mxGetClassIDКласс массива
mxGetClassNameКласс массива как строка
mxSetClassNameМассив структур к объектному массиву MATLAB
mxGetPropertyЗначение общественной собственности объекта MATLAB
mxSetPropertyУстановите значение общественной собственности объекта MATLAB
mxGetFieldУказатель на значение поля из массива структур, учитывая индекс и имя поля
mxSetFieldУстановите значение поля в массиве структур, учитывая индекс и имя поля
mxGetNumberOfFieldsКоличество полей в массиве структур
mxGetFieldNameByNumberУказатель на имя поля из массива структур, учитывая полевой номер
mxGetFieldNumberПолевой номер из массива структур, учитывая имя поля
mxGetFieldByNumberУказатель на значение поля из массива структур, учитывая индекс и полевой номер
mxSetFieldByNumberУстановите значение поля в массиве структур, учитывая полевой номер и индекс
mxAddFieldДобавьте поле к массиву структур
mxRemoveFieldУдалите поле из массива структур
mxGetCellУказатель на элемент в массиве ячеек
mxSetCellУстановите содержимое массива ячеек
mxGetNzmaxЧисло элементов в IR, PR и массивах PI
mxSetNzmaxУстановите пространство памяти для ненулевых элементов
mxGetIrМассив ir разреженной матрицы
mxSetIrМассив ir разреженного массива
mxGetJcМассив jc разреженной матрицы
mxSetJcМассив jc разреженного массива

Темы

Обработка разреженных массивов

Этот пример показывает, как заполнить разреженную матрицу с помощью Матричного API C.

Обработайте 8-, 16-, 32-, и 64-битные данные

Этот пример показывает, как использовать 16-битные целые числа без знака в файле MEX с помощью Матричного API C.

Передача структур и Массивы ячеек в Файлах MEX на C

Этот пример показывает, как передать структуры и массивы ячеек к файлам MEX, созданным с Матричным API C.

Управление многомерными числовыми массивами

Можно управлять многомерными числовыми массивами при помощи mxGetData и mxGetImagData.

Была ли эта тема полезной?