В 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-разрядное индексирование:
Чтобы помочь в переходе файлов MEX на 64-разрядный API, MATLAB поддерживает интерфейс или уровень совместимости. Для создания MEX-файлов с помощью этого интерфейса используйте -compatibleArrayDims флаг.
Примечание
Только переменные, представляющие размер массива или значение индекса, требуют mwSize или mwIndex типы. Язык C int допустим для переменных, представляющих, например, количество полей или массивов.