【发布时间】:2013-12-02 08:10:00
【问题描述】:
A 和 B 是掩码索引(分别为行和列),C 是图像,我想注意存储在 C 中的颜色值,其索引存储在 A 和B。如果A 和B 类似于[1, 2, 3] 和[20, 30, 40],那么我想找到C(1, 20, :)、C(2, 30, :) 和C(3, 40, :)。
如果我执行D = C(A, B, :),在这种情况下我会得到一个大小为 3x3x3 的数组,但是我想要一个大小为 3x1x3 的数组。我知道我在搞乱索引,有没有一种简单的方法可以在不编写循环的情况下做到这一点?
简单地说,有没有办法在没有循环的情况下执行以下操作:
for i = 1:10
D(i, :) = C(A(i), B(i), :)
end
【问题讨论】:
标签: arrays matlab image-processing indexing