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!