coder.nullcopy

Пакет: кодер

Объявите неинициализированные переменные

Синтаксис

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

Введенный в R2011a

Была ли эта тема полезной?