Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

log2

기수 2 로그 및 부동소수점 숫자 분해

설명

예제

Y = log2(X)2Y=X가 되도록 X의 요소에 대한 기수 2 로그를 계산합니다.

예제

[F,E] = log2(X)X=F2E을 충족하는 배열 FE를 반환합니다. F에 있는 값은 통상적으로 범위 0.5 <= abs(F) < 1 내에 있습니다.

예제

모두 축소

X = [0 1 2 10 Inf NaN];
Y = log2(X)
Y = 1×6

      -Inf         0    1.0000    3.3219       Inf       NaN

여러 개의 숫자를 지수와 가수로 분해합니다. 이러한 연산은 모두 표준 IEEE® 산술 방식을 따릅니다.

여러 개의 테스트 값이 포함되어 있는 벡터 X를 만듭니다. 각 요소의 지수와 가수를 계산합니다.

X = [1 pi -3 eps realmax realmin];
format rat
[F,E] = log2(X)
F = 
  Columns 1 through 5

       1/2          355/452         -3/4            1/2            1       

  Column 6

       1/2     

E = 
  Columns 1 through 5

       1              2              2            -51           1024       

  Column 6

   -1021       

결과를 테이블에 수집하십시오. 표시 목적으로 숫자를 문자형 벡터로 변환합니다.

x = {'1','pi','-3','eps','realmax','realmin'}';
f = strtrim(cellstr(rats(F')));
T = table(x,f,E','VariableNames',{'Value','Mantissa','Exponent'})
T=6×3 table
       Value        Mantissa      Exponent
    ___________    ___________    ________

    {'1'      }    {'1/2'    }         1  
    {'pi'     }    {'355/452'}         2  
    {'-3'     }    {'-3/4'   }         2  
    {'eps'    }    {'1/2'    }       -51  
    {'realmax'}    {'1'      }      1024  
    {'realmin'}    {'1/2'    }     -1021  

그 결과를 보면 첫 번째 행의 경우 1=12(21)임을 알 수 있습니다. 이와 유사하게, 네 번째 행의 경우, eps=12(2-51)입니다.

입력 인수

모두 축소

입력 행렬로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

[F,E] = log2(X)에 대한 부동소수점 숫자 분해의 경우, X에 0이 있으면 F = 0E = 0이라는 결과가 나옵니다. 입력값에 있는 Inf, -Inf 또는 NaN은 이에 대응하는 지수 E = 0과 함께 F에서 변경 없이 반환됩니다.

데이터형: single | double
복소수 지원 여부:

출력 인수

모두 축소

기수 2 로그 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다.

가수 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다. FE의 값은 X = F.*2.^E를 만족합니다.

지수 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다. FE의 값은 X = F.*2.^E를 만족합니다.

  • 이 함수는 ANSI® C 함수 frexp()와 IEEE® 부동소수점 표준 함수 logb()에 대응합니다. X에 0이 있으면 F = 0이 되고 E = 0이 됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

참고 항목

| |

R2006a 이전에 개발됨