문서도움말 센터
이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
그다음으로 큰 2의 거듭제곱이 갖는 지수
P = nextpow2(A)
예제
P = nextpow2(A)는 A의 각 요소에 대해 다음을 충족하는 2의 최소 거듭제곱 지수를 반환합니다.
A
2p≥|A|
일반적으로, nextpow2(0)은 0을 반환합니다.
nextpow2(0)
nextpow2를 사용하여 fft로 전달하는 신호를 채울 수 있습니다. 그렇게 하면 신호 길이가 정확한 2의 거듭제곱이 아닐 때 FFT의 계산 속도를 높일 수 있습니다.
nextpow2
fft
모두 축소
double형 정수 값으로 구성된 벡터를 정의하고 이러한 값보다 높은 2의 다음 거듭제곱에 대한 지수를 계산합니다.
double
a = [1 -2 3 -4 5 9 519]; p = nextpow2(a)
p = 1×7 0 1 2 2 3 4 10
2의 양의 다음 거듭제곱을 계산합니다.
np2 = 2.^p
np2 = 1×7 1 2 4 4 8 16 1024
원래 입력값의 부호를 유지합니다.
np2.*sign(a)
ans = 1×7 1 -2 4 -4 8 16 1024
부호 없는 정수로 구성된 벡터를 정의하고, 이러한 값보다 큰 2의 다음 거듭제곱에 대한 지수를 계산합니다.
a = uint32([1020 4000 32700]); p = nextpow2(a)
p = 1x3 uint32 row vector 10 12 15
a의 값보다 높은 2의 다음 거듭제곱을 계산합니다.
a
2.^p
ans = 1x3 uint32 row vector 1024 4096 32768
신호 길이가 2의 거듭제곱이 아닐 때 nextpow2 함수를 사용하여 fft의 성능을 높이십시오.
8191개의 샘플 값이 포함되는 1차원 벡터를 만듭니다.
x = gallery('uniformdata',[1,8191],0);
8191보다 높은 2의 다음 거듭제곱을 계산합니다.
p = nextpow2(8191); n = 2^p
n = 8192
신호와 2의 다음 거듭제곱을 fft 함수로 전달합니다.
y = fft(x,n);
입력값으로, 실수로 구성된 스칼라, 벡터 또는 배열로 지정됩니다.
예: 15
15
예: [-15.123 32.456 63.111]
[-15.123 32.456 63.111]
예: int16([-15 32 63])
int16([-15 32 63])
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
이 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox) 항목을 참조하십시오.
fft | log2 | pow2
log2
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