簡體   English   中英

在3D矩陣中查找大於閾值的“外部”元素

[英]Find “external” elements bigger than a threshold value in a 3D matrix

我想知道是否有人可以幫助我為我現在正在處理的3D圖像提供代碼。

我有一個簡單的3D矩陣:

A(:,:,1)=

 0 7 4
 0 32 9
 4 3 1

A(:,:,2)=

 6 0 4
 3 4 6
 2 3 11

A(:,:,3)=

12 2 4
10 20 6
14 3 2

我想找到那些大於閾值(例如,大於7)的值。 但是,我只希望那些是外部元素的元素,而不是“中心”元素(矩陣第一層的32不應標記為最大值)

(我正在使用更大的矩陣,但是我想一旦能夠從上方對較小的3D矩陣執行此操作,對於較大的3D矩陣將不難做到)。

非常感謝

嘗試這個:

A = randn(4,4,4); % data. Arbitrary size
th = 1; % threshold

ind = find(A>th);
[x y z] = ind2sub(size(A), ind);
ext = find((x==1)|(x==size(A,1))|(y==1)|(y==size(A,2))|(z==1)|(z==size(A,3)));

ind_solution = ind(ext); % linear index of desired values
solution = A(ind_solution) % desired values

我猜您可以從這些矩陣中提取向量...因此,這是獲取外部向量並循環遍歷其元素的問題。

我認為此鏈接將幫助您提取向量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM