이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

신호 표현

숫자형 배열

MATLAB® 환경에서 중심이 되는 데이터 구조는 둘 이상의 차원을 갖는 실수 또는 복소수 데이터의 순서 있는 모음인 숫자형 배열입니다. 신호 처리의 기본 데이터 객체(1차원 신호나 시퀀스, 다중채널 신호 및 2차원 신호)는 모두 배열로 표현하기에 적합합니다.

벡터 표현

MATLAB은 샘플링된 보통의 1차원 데이터 신호 또는 시퀀스를 벡터로 표현합니다. 벡터는 1xn 배열 또는 nx1 배열입니다. 여기서 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