Для генерации кода максимальное количество элементов массива ограничено генератором кода и целевым аппаратным обеспечением.
Для массивов фиксированного размера и массивов переменного размера, использующих статическое выделение памяти, максимальное количество элементов меньше:
intmax('int32').
Наибольшее целое число, которое соответствует C int тип данных на целевом оборудовании.
Для массивов переменного размера, использующих динамическое выделение памяти, максимальное количество элементов меньше:
intmax('int32').
Самая большая мощность 2, которая укладывается в C int тип данных на целевом оборудовании.
Эти ограничения действуют даже на 64-разрядной платформе.
Для массива фиксированного размера, если число элементов превышает максимальное, генератор кода сообщает об ошибке во время компиляции. Для массива переменного размера во время выполнения, если количество элементов превышает максимальное, и включена проверка ошибок во время выполнения, генерируемый код сообщает об ошибке. По умолчанию проверки ошибок во время выполнения включены для кода MEX и отключены для автономного кода C/C + +.