Main Content

表示信号

数值数组

MATLAB® 环境中的中心数据构造是数值数组,它是二维或多维实数或复数数据的有序集合。信号处理的基本数据对象(一维信号或序列、多通道信号和二维信号)天然适合数组表示。

向量表示

MATLAB 将普通的一维采样数据信号或序列表示为向量。向量是 1×nn×1 数组,其中 n 是序列中的样本数。引入序列的一种方法是在命令提示符下将其作为元素列表输入。以下语句

x = [4 3 7 -9 1];

以行向量的形式创建了一个简单的五元素实数序列。转置会将该序列转换为列向量

x = x';
x =
    4
    3
    7
   -9
    1

对于单通道信号,列向更可取,因为它天然适合延伸到多通道情况。对于多通道数据,矩阵的每列代表一个通道。这样的矩阵的每行则对应一个样本点。由 x2xx/π 组成的一个三通道信号为

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