表示信号
数值数组
MATLAB® 环境中的中心数据构造是数值数组,它是二维或多维实数或复数数据的有序集合。信号处理的基本数据对象(一维信号或序列、多通道信号和二维信号)天然适合数组表示。
向量表示
MATLAB 将普通的一维采样数据信号或序列表示为向量。向量是 1×n 或 n×1 数组,其中 n 是序列中的样本数。引入序列的一种方法是在命令提示符下将其作为元素列表输入。以下语句
x = [4 3 7 -9 1];
以行向量的形式创建了一个简单的五元素实数序列。转置会将该序列转换为列向量
x = x';
x = 4 3 7 -9 1
对于单通道信号,列向更可取,因为它天然适合延伸到多通道情况。对于多通道数据,矩阵的每列代表一个通道。这样的矩阵的每行则对应一个样本点。由 x
、2x
、x
/π 组成的一个三通道信号为
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