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

Matlab 设置另一个矩阵中的矩阵元素,matlab,matrix,Matlab,Matrix,我有一个包含点(x,y)的矩阵路径,大小为100*2。我还有另一个矩阵图像,大小为500*500。 我想将Image中存在于Path中的所有点设置为零 我试着用 arrayfun(@(x) find(segmentedimage==x),path,'UniformOutput',false) 它返回了100x2单元,但我不知道之后该怎么办。 我想我得做点什么 segmentedimage(path(:,:))=0; 有谁能告诉我如何在没有循环的情况下将所有点设置为0。获得帮助后,我习惯于将

我有一个包含点(x,y)的矩阵
路径
,大小为100*2。我还有另一个矩阵
图像
,大小为500*500。 我想将
Image
中存在于
Path
中的所有点设置为零 我试着用

 arrayfun(@(x) find(segmentedimage==x),path,'UniformOutput',false)
它返回了100x2单元,但我不知道之后该怎么办。 我想我得做点什么

segmentedimage(path(:,:))=0;

有谁能告诉我如何在没有循环的情况下将所有点设置为0。

获得帮助后,我习惯于将点的位置转换为索引

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

使用
Path
上的
sub2ind
,然后索引到
Image
将它们设置为零。我建议阅读上的文档,因为它是处理矩阵的一个非常方便的工具。谢谢@Divakar我将尝试以下内容:)谢谢@Divakar它奏效了(Y)当你自己尝试时,没有任何东西能与品尝成功的感觉相匹配,对吧!?:)你可以把对你有用的东西贴出来作为答案并接受它。我认为,没有回答的问题看起来不太好。