[英]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.