ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

qtsetblk

四分木分割のブロック値の設定

構文

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

説明

J = qtsetblk(I, S, dim, vals) は、I の四分木分割にある dimdim 列の各ブロックを、vals の対応する dimdim 列のブロックに置き換えます。Sqtdecomp によって返されるスパース行列で、四分木構造が含まれています。valsdim × dim × k の配列で、k は四分木分割における dimdim 列のブロックの数です。

クラス サポート

I は、logicaluint8uint16int16single または double のいずれかのクラスになります。Ssparse クラスです。

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) には、I にある最初の 4 × 4 のブロックを置き換えるために使用する値が含まれています。vals(:,:,2) には 2 番目の 4 × 4 のブロックの値が含まれています。

R2006a より前に導入

この情報は役に立ちましたか?