qtsetblk

Установите значения блока в разложении дерева квадрантов

Синтаксис

J = qtsetblk(I, S, dim, vals)

Описание

J = qtsetblk(I, S, dim, vals) замены каждый dim-by-dim блокируют в разложении дерева квадрантов I с соответствующим dim-by-dim блок в vals. S является разреженной матрицей, возвращенной qtdecomp; это содержит структуру дерева квадрантов. vals является dim-by-dim-by-k массив, где k является количеством dim-by-dim блоки в разложении дерева квадрантов.

Поддержка класса

I может иметь класс logical, uint8, uint16, int16, single или double. S имеет класс sparse.

Примеры

I = [1    1    1    1    2    3    6    6
     1    1    2    1    4    5    6    8
     1    1    1    1   10   15    7    7
     1    1    1    1   20   25    7    7
    20   22   20   22    1    2    3    4
    20   22   22   20    5    6    7    8
    20   22   20   20    9   10   11   12
    22   22   20   20   13   14   15   16];

S = qtdecomp(I,5);

newvals = cat(3,zeros(4),ones(4)); 
J = qtsetblk(I,S,4,newvals)

Советы

Упорядоченное расположение блоков в vals должно совпадать с постолбцовым порядком блоков в I. Например, если vals 4 4 2, vals(:,:,1) содержит значения, используемые, чтобы заменить первый блок 4 на 4 в I, и vals(:,:,2) содержит значения для второго блока 4 на 4.

Смотрите также

|

Представлено до R2006a