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