我很確定標題不夠清晰。我會盡力解釋:
我有很多表面,我必須與另一個(固定的)進行比較。曲面由10x18xN矩陣定義,N是曲面的數量。
我想比較的是如果任何N面的任何點超過固定表面並計算它超出的距離。
我比較逐點,像這樣:找到穿過邊緣的最大距離 - Matlab
for j = 1 : N
for i = 1 : 10
for k = 1 : 18
if surface(i,k,j) > surface_fixed(i,k)
dist = surface(i,k,j) - surface_fixed(i,k)
end
end
end
end
但我想知道,如果它是可以計算這個「DIST」(距離)而不被逐點,因爲它需要我太多時間了!
在此先感謝!
如何定義'surface(i,j,k)'超過'surface_fixed(i,k)'? – URL87
我覺得你的索引是不正確的。它不應該是曲面(i,k,j),因爲你的堆棧邊界被定義爲10X18XN ?.我會盡力解釋我的理解,以便在錯誤的情況下糾正我的錯誤。 如果我的理解是正確的,堆棧索引之間的像素差異如何定義爲距離? 您有多個自然數爲10 X 18的矩陣,並且您將它們依次堆疊在一起以生成10 X 18 X N矩陣。我假設每個矩陣都有很大數量來表示邊緣,而非「邊緣」區域是相對較小的數字? –
非常感謝。現在我糾正了它。 我可以計算距離,因爲它在這個10x18矩陣中有一些值。這些值是表面的Z(高度)。 – Luiz