Modifying the elements of a matrix using a condition
2 次查看(过去 30 天)
显示 更早的评论
My matrix is Y=[1 2 5 0; 3 4 0 0; 7 0 3 0; 0 0 0 1]
I want to replace zeros '0' with '0.001'
How can I do it basically?
Thanks a lot!
0 个评论
回答(1 个)
Guillaume
2014-10-7
编辑:Guillaume
2014-10-7
As long as 0 is exactly 0 (and not some very small value that's close to zero):
Y(Y==0) = 0.001;
Probably better would be, if all Y>=0
Y(Y<0.001) = 0.001;
2 个评论
Guillaume
2014-10-7
I don't understand what you're asking now. My answer will work whatever the shape and number of dimensions of Y.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!