파형 생성: 시간 벡터와 정현파
대부분의 툴박스 함수에서는 먼저 시간 베이스를 나타내는 벡터부터 구성해야 합니다. 예를 들어, 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))