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 回答