我有一个小代码,用于img矩阵的一对一对应索引
for k = 1:length(I)
img(I(k),J(k)) = 0;
end
现在,我希望摆脱for循环,但我找不到合适的matlab语法来实现它。
img(I(1:length(I)), J(1:length(I)),1:3) = 0;
不是一对一的对应索引。任何帮助实现相同的功能是值得赞赏的。
答案 0 :(得分:1)
可以使用sub2ind
函数:
img(sub2ind(size(img), I, J(1:length(I))) = 0;
答案 1 :(得分:1)