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 + -
显示快捷键?