To select the indices of logical "1" in first 2D matrix, and then replace those corresponding indices in second 2D matrix with logical "0"
5 次查看(过去 30 天)
显示 更早的评论
Dear Researchers and Programmers,
I have 2D matirx with logical 1, and 0. I need to select the indices having logical value 1.
Then in the second matrix, I want to replace those indices with zero.
I have attached both the matrices one is binary image and other is processed image.
I look forward to receive your valueable suggestions.
Many thanks.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/931789/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/931794/image.png)
0 个评论
采纳的回答
Cris LaPierre
2022-3-18
A = randi([0 3],5)
B = rand(5);
B(A==1) = 0
3 个评论
Cris LaPierre
2022-3-18
If you are getting a logical output, you have not done what I showed. In my example, B is an array of doubles, not logicals. You use a logical array to perform the indexing (A==1). The assumption is that A and B are the same size.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!