splitdble.m
来自「intlab 工具用于快速计算 各各层的倒数等等」· M 代码 · 共 25 行
M
25 行
function [s,e,m] = splitdble(d)
%SPLTDBLE Split double vector into sign, mantissa and exponent
%
% [s,e,m] = splitdble(d)
%
%such that d = s * m * 2^e for integers s,m,e
%fixes gradual underflow bug
%
% written 12/30/98 S.M. Rump
%
s = sign(d);
s(s==0) = 1;
d = abs(d);
[m,e] = log2(d);
index = ( d<realmin );
if any(index)
[m1,e1] = log2(d(index)*2^50);
m(index) = m1;
e(index) = e1 - 50;
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?