문서도움말 센터
이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
기수 2 로그 및 부동소수점 숫자 분해
Y = log2(X)
[F,E] = log2(X)
예제
Y = log2(X)는 2Y=X가 되도록 X의 요소에 대한 기수 2 로그를 계산합니다.
Y
X
[F,E] = log2(X)는 X=F⋅2E을 충족하는 배열 F와 E를 반환합니다. F에 있는 값은 통상적으로 범위 0.5 <= abs(F) < 1 내에 있습니다.
F
E
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 = 0과 E = 0이라는 결과가 나옵니다. 입력값에 있는 Inf, -Inf 또는 NaN은 이에 대응하는 지수 E = 0과 함께 F에서 변경 없이 반환됩니다.
F = 0
E = 0
Inf
-Inf
NaN
데이터형: single | double 복소수 지원 여부: 예
single
double
기수 2 로그 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다.
가수 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다. F와 E의 값은 X = F.*2.^E를 만족합니다.
X = F.*2.^E
지수 값으로, X와 동일한 크기의 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 반환됩니다. F와 E의 값은 X = F.*2.^E를 만족합니다.
이 함수는 ANSI® C 함수 frexp()와 IEEE® 부동소수점 표준 함수 logb()에 대응합니다. X에 0이 있으면 F = 0이 되고 E = 0이 됩니다.
frexp()
logb()
이 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
사용법 관련 참고 및 제한 사항:
구문 [F,E] = log2(X)는 지원되지 않습니다.
GPU에서 실행되는 함수의 출력값이 복소수일 수 있는 경우, 이 함수의 입력 인수를 명시적으로 복소수로 지정해야 합니다. 자세한 내용은 GPU에서 복소수 사용하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox) 항목을 참조하십시오.
log | log10 | pow2
log
log10
pow2
귀하의 시스템에 이 예제의 수정된 버전이 있습니다. 이 버전을 대신 여시겠습니까?
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office