0

与えられた行列からの部分行列のすべての場所を保存したい...

例:与えられた行列:zzz =

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

サブマトリックスの場所を見つけたいと思います:

kkk =

 5     7    14    16
 6    13    20    22
12    19    21     3
18    25     2     9

[i、j] = ind2sub(size(zzz)、find(ismember(zzz、kkk)))を試しました

iとjの行列で適切な値を取得します。

しかし、この「zzz」がいくつかのdicom画像に置き換えられ、「kkk」がその画像の小さな部分である場合、この状況では、望ましいi値とj値が得られません。誰かが私を助けてくれますか?

4

1 に答える 1

1

行列の次元に従って、書いた行を変更する必要があります。たとえば、DICOM 画像が 3D 行列の場合、次のようになります。

  [i,j,k] = ind2sub(size(zzz),find(ismember(zzz,kkk)))

また

 [i,j] = ind2sub(size(zzz),find(ismember(zzz(:,:,k),kkk)))

あなたの問題に答えることができます。

それらが 4D 配列である場合は、それに応じて行動する必要があります...

于 2013-02-26T09:06:23.883 に答える