round numeric 0
显示 更早的评论
Hi everyone! I have a matrix like this:
A=[ 1 , .3*10^-8 , .2*10^-8 , .2*10^-8;
. 3*10^-8; 1; .2*10^-8;
.2*10^-8, .2*10^-8, 1];
I want 0 (real or integer) where i have a very very very small value. How can I do it?
I know I can use logical mask
A(A<10^-7=0)
but i'm looking for a matlab function that can do automatically. This is a typical numeric problem...
Thanks a lot for you answer.
Pippo
采纳的回答
更多回答(1 个)
Jaap
2012-1-17
0 个投票
your best option:
A(A<small_value) = 0
you can also try:
A = A(bsxfun(@lt,A,1E-7))
I doubt its quicker.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!