【发布时间】:2013-08-16 13:17:38
【问题描述】:
我有两个向量
K=[1 1 1 2 1 2 1 4 2 10 4 5 1]
和
L=[2 0 1 2 1 2 1 3 2 0 1 2 1]
我想将每个向量中第 7 个元素的值与该值的邻居进行比较,其中邻居是每边该元素旁边的 5 个元素。所以对于K,第7个元素是1,邻居是1 1 1 2 1 2(左邻居)和4 2 10 4 5 1(右邻居)。
对于L,第7 个元素是1,邻居是2 0 1 2 1 2(左邻居)和3 2 0 1 2 1(右邻居)。如果第 7 个值与其每个邻居之间的差异高于某个阈值,那么我会做一些事情,例如 X=1,如果不是,那么我会做另一件事,例如X=2。
所以在我的示例中,我将阈值设置为 3,因此对于 K,第 7 个元素值为 1,并且它与其相邻的两个 10,5 之间的差值大于阈值 3,因此 X 将为 1 . 对于 L 的第 5 个元素值为 1 并且它与其所有邻居之间的差异小于阈值 3 所以 X 将是 2 所以我想知道是否有人可以帮助我做这个条件,我不知道这是否可以在没有循环的情况下完成以节省时间。
【问题讨论】:
-
对于向量中的第 5 个元素,一侧只有 4 个元素(1 到 4)...
-
这就是为什么我试图将他的帖子编辑到第 7 个元素而不是第 5 个元素,但由于某种原因没有接受编辑。不过,它似乎真的是第 7 次。
-
谢谢,我已经更新了。
标签: matlab