Matlab 设置另一个矩阵中的矩阵元素
我有一个包含点(x,y)的矩阵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。获得帮助后,我习惯于将
路径
,大小为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)当你自己尝试时,没有任何东西能与品尝成功的感觉相匹配,对吧!?:)你可以把对你有用的东西贴出来作为答案并接受它。我认为,没有回答的问题看起来不太好。