Установите значения блока в разложении дерева квадрантов
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.