Используйте эти функции, чтобы получить информацию о массиве MATLAB®, таком как размерность и размер, и получить элементы данных на основе типа. Используйте эти функции, чтобы записать данные к переменным mxArray
.
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 | Удалите поле из массива структур |
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
.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.