Пакет: кодер
Объявите неинициализированные переменные
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 на разреженных матрицах, или на структурах, массивах ячеек или классах, которые содержат разреженные матрицы.