신호 표현
숫자형 배열
MATLAB® 환경에서 중심이 되는 데이터 구조는 둘 이상의 차원을 갖는 실수 또는 복소수 데이터의 순서 있는 모음인 숫자형 배열입니다. 신호 처리의 기본 데이터 객체(1차원 신호나 시퀀스, 다중채널 신호 및 2차원 신호)는 모두 배열로 표현하기에 적합합니다.
벡터 표현
MATLAB은 샘플링된 보통의 1차원 데이터 신호 또는 시퀀스를 벡터로 표현합니다. 벡터는 1×n 배열 또는 n×1 배열입니다. 여기서 n은 시퀀스에 포함된 샘플 개수입니다. 시퀀스를 입력하는 방법 중 하나는 명령 프롬프트에서 시퀀스를 요소 목록으로 입력하는 것입니다. 다음 명령문은
x = [4 3 7 -9 1];
요소를 5개 가진 간단한 실수 시퀀스를 행 벡터로 생성합니다. 전치를 수행하면 시퀀스가 열 벡터로 변환됩니다.
x = x';
x = 4 3 7 -9 1
다중채널의 경우로 자연스럽게 확장되기 때문에 단일채널 신호를 열 방향으로 표현하는 편이 좋습니다. 다중채널 데이터의 경우, 행렬의 각 열은 하나의 채널을 나타냅니다. 또한 이러한 행렬의 각 행은 샘플 점에 대응됩니다. x
, 2x
, x
/π로 구성된 3채널 신호는 다음과 같습니다.
y = [x 2*x x/pi]
y = 4.0000 8.0000 1.2732 3.0000 6.0000 0.9549 7.0000 14.0000 2.2282 -9.0000 -18.0000 -2.8648 1.0000 2.0000 0.3183
시퀀스에 복소수 값 요소가 있는 경우 전치 연산자는 해당 시퀀스 요소의 켤레 복소수를 취합니다. 켤레 복소수를 취하지 않고 복소수 값 행 벡터를 열 벡터로 변환하려면 .'
또는 비켤레 전치를 사용하십시오.
x = [1-i 3+i 2+3*i 4-2*i]; % 1-by-4 vector x = x.'; % 4-by-1 vector