exponenta event banner

Поддержка MATLAB для индексирования 64-Bit

В MATLAB ® версии 7.3 (R2006b) добавлена поддержка 64-разрядного индексирования. С помощью 64-разрядной индексации можно создавать переменные, содержащие до 248-1 элементов на 64-разрядных платформах. До версии 7.3 использовались функции справочной библиотеки API C/C + + и Fortranint в C/C + + иINTEGER*4 в Fortran для представления размеров массива. Эти типы ограничивают размер массива 32-разрядными целыми числами. Простое создание и запуск MEX-файлов на 64-разрядной платформе не гарантирует вам доступ к дополнительному адресному пространству. Чтобы воспользоваться этой функциональностью, необходимо обновить исходный код MEX.

Следующие изменения в API C Matrix поддерживают 64-разрядное индексирование:

  • Новые типы - mwSize и mwIndex - обеспечение больших объемов данных.

  • Использование обновленных функций API матрицы C mwSize и mwIndex типы для входов и выходов. Эти функции называются 64-разрядным API или API обработки больших массивов.

Чтобы помочь в переходе файлов MEX на 64-разрядный API, MATLAB поддерживает интерфейс или уровень совместимости. Для создания MEX-файлов с помощью этого интерфейса используйте -compatibleArrayDims флаг.

Примечание

Только переменные, представляющие размер массива или значение индекса, требуют mwSize или mwIndex типы. Язык C int допустим для переменных, представляющих, например, количество полей или массивов.

См. также

|

Связанные примеры

Подробнее