qtsetblk
Set block values in quadtree decomposition
Syntax
J = qtsetblk(I, S, dim, vals)
Description
J = qtsetblk(I, S, dim, vals)
replaces eachdim
-by-dim
block in the quadtree decomposition ofI
with the correspondingdim
-by-dim
block invals
.S
is the sparse matrix returned byqtdecomp
; it contains the quadtree structure.vals
is adim
-by-dim
-by-k
array, wherek
is the number ofdim
-by-dim
blocks in the quadtree decomposition.
Class Support
I
can be of classlogical
,uint8
,uint16
,int16
,single
, ordouble
.S
is of classsparse
.
Examples
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)
Tips
The ordering of the blocks invals
must match the columnwise order of the blocks inI
. For example, ifvals
is 4-by-4-by-2,vals(:,:,1)
contains the values used to replace the first 4-by-4 block inI
, andvals(:,:,2)
contains the values for the second 4-by-4 block.
Introduced before R2006a
Was this topic helpful?