Main Content

파형 생성: 시간 벡터와 정현파

대부분의 툴박스 함수에서는 먼저 시간 베이스를 나타내는 벡터부터 구성해야 합니다. 예를 들어, 1000Hz 샘플 주파수를 갖는 데이터를 생성한다고 가정하겠습니다. 이 경우, 적합한 시간 벡터는 다음과 같습니다.

t = (0:0.001:1)';

여기서 MATLAB® 콜론 연산자(:)는 요소를 1001개 가진 행 벡터를 생성하며, 이 벡터는 0초부터 1초(스텝 크기는 1ms)까지의 시간을 나타냅니다. 전치 연산자(')는 행 벡터를 열 벡터로 변환하고, 세미콜론(;)은 결과를 계산하되 표시하지는 않도록 MATLAB에 지시합니다.

t가 주어진 경우, 50Hz 하나와 두 배의 진폭을 갖는 120Hz 하나, 총 두 개의 정현파로 구성된 샘플 신호 y를 생성할 수 있습니다.

y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);

벡터 t에서 생성된 새 변수 y도 1001개 요소를 갖습니다. 정규분포된 백색 잡음을 신호에 추가하고 처음 50개 점을 플로팅할 수 있습니다.

yn = y + 0.5*randn(size(t));
plot(t(1:50),yn(1:50))

Figure contains an axes object. The axes object contains an object of type line.