こんにちは、matlab-mex ファイルに浮動小数点の問題があり、10^(-12) から 10^(-13) の大きさの値が得られます...少なくともそれらを解決する「汚い」方法はありますか?それらが非常に小さい場合、計算後にそれらの値をゼロに設定しますか? ありがとう!
2 に答える
2
配列の場合は、次のようにすることができます。
small_inds = find(abs(array) < 10^-12);
array(small_inds) = zeros(length(small_inds),1);
(わかりやすくするために編集して追加abs()
します— nimrodmに感謝します)
于 2011-05-17T18:07:09.027 に答える
1
これがあなたが探しているものかどうかはわかりません (問題は、これを mex ファイルで実行するかどうかだと思います) が、私の秘訣は論理演算を実行することです。ロードされたメックス行列が X であるとします
Xm = abs(X) > max_error;
X = Xm .* X;
于 2011-05-17T18:04:53.250 に答える