2013-02-26 41 views
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(S ize(zzz),find(ismember(zzz,kkk)))

我在i和j矩陣中得到了合適的值。

但是,如果這個'zzz'被一些dicom圖像所取代,並且如果'kkk'是圖像的一小部分,在這種情況下我並不理想我和j值?有人幫助我?

回答

1

您應該根據矩陣尺寸修改您所寫的行。例如,如果DICOM圖像是三維矩陣,則:

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

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

可以回答你的問題。

如果他們需要採取相應的行動4D陣列...

+0

我DICOM圖像尺寸顯示在這種方式「<1181x1815x3雙>」?上面的代碼將工作嗎? – user2110239 2013-02-26 09:55:31

+0

plsea幫助我? – user2110239 2013-02-26 09:57:30

+0

just implement:'[i,j,k] = ind2sub(size(zzz),find(ismember(zzz,kkk)))'其中'zzz'和'kkk'具有相關的變量名稱 – bla 2013-02-26 09:58:56