Объявите неинициализированные переменные в генерации кода
X = coder.nullcopy(A)
тип копий, размер и сложность X
= coder.nullcopy(A
)A
к X
, но не копируют значения элемента. Функция предварительно выделяет память для X
, не подвергаясь издержкам инициализации памяти. В генерации кода функция coder.nullcopy
объявляет неинициализированные переменные. В MATLAB® coder.nullcopy
возвращает вход, таким образом, что X равно A.
Если X структура, содержащая массивы переменного размера, то необходимо присвоить размер каждого массива. coder.nullcopy
не копирует размеры массивов или вложенных массивов от его аргумента до его результата.
Прежде чем вы будете использовать X
в функции или программе, будете гарантировать, что данные в X
полностью инициализируются. Объявление переменной через coder.nullcopy
, не присваивая все элементы переменной приводит к недетерминированному поведению программы. Для получения дополнительной информации смотрите, Как Устранить Избыточные Копии путем Определения Неинициализированных переменных.
Вы не можете использовать coder.nullcopy
на разреженных матрицах, структурах, массивах ячеек или классах, которые содержат разреженные матрицы.