【发布时间】:2013-10-07 15:35:43
【问题描述】:
我很确定标题不够清楚。我将尝试解释:
我有很多表面需要与另一个表面进行比较(固定的表面)。表面由 10x18xN 矩阵定义,其中 N 是表面的数量。
我要比较的是任何 N 个曲面的任何点是否超出固定曲面并计算它超出的距离。
我正在逐点比较,如下所示:
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)? -
我觉得你的索引不正确。由于您的边缘堆栈已定义为 10X18XN,它不应该是表面(i,k,j)吗?我将尝试解释我的理解,以便如果我弄错了,您可以纠正我。如果我的理解是正确的,堆叠索引之间的像素差异如何定义为距离?您有多个本质上为 10 X 18 的矩阵,并且您将它们一个接一个地堆叠以产生一个 10 X 18 X N 矩阵。我假设每个矩阵都有一个很大的数字来表示一个边缘,而非“边缘”区域是相对较小的数字?
-
非常感谢。现在我纠正了它。我可以计算距离,因为它在这个 10x18 矩阵中有一些值。这些值是曲面的 Z(高度)。