设置另一个矩阵中的矩阵元素

时间:2014-04-09 18:22:54

标签: matlab matrix

我有一个矩阵Path,其中包含点(x,y),它的大小为100 * 2.我还有另一个矩阵Image,即500 * 500。 我想将Image中存在的Path中的所有点都设置为零 我试着用

 arrayfun(@(x) find(segmentedimage==x),path,'UniformOutput',false)

它返回了100x2的单元格,但我不知道该怎么做。 我想我必须做一些像

这样的事情
segmentedimage(path(:,:))=0;

任何人都可以告诉我如何在没有循环的情况下将所有点设置为0.

1 个答案:

答案 0 :(得分:1)

获得帮助后,我使用sub2ind将积分位置转换为索引

segmentedimage(sub2ind(size(segmentedimage),path(:,1),path(:,2)))=0;