Пакет: кодер
Объявите неинициализированные переменные
X
= coder.nullcopy (A
)
копирует тип, размер и сложность X = coder.nullcopy(A)
A
к X
, но не копирует значения элемента. Предварительно выделяет память для X
, не подвергаясь издержкам инициализации памяти.
Используйте эту функцию с осторожностью. Смотрите, Как Устранить Избыточные Копии путем Определения Неинициализированных переменных.
Следующий пример показывает, как объявить переменный X
, когда вектор 1 на 5 действительных удваивается, не выполняя ненужную инициализацию:
function X = foo N = 5; X = coder.nullcopy(zeros(1,N)); for i = 1:N if mod(i,2) == 0 X(i) = i; else X(i) = 0; end end
Используя coder.nullcopy
с zeros
позволяет вам задать размер векторного X
, не инициализируя каждый элемент, чтобы обнулить.
Вы не можете использовать coder.nullcopy
на разреженных матрицах, или на структурах, массивах ячеек или классах, которые содержат разреженные матрицы.