Main Content

신호 표현

숫자형 배열

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