y = rectpulse(x, nsamp);
对x应用矩形脉冲整形,即x中的每个符号重复nsamp次,形成输出y。
函数是对列向量进行处理的,把列向量的每个元素在列上重复nsamp次。如果输入有多列,那么就对每列分别处理。
nsamp = 4; % number of samples per symbol
nsymb = 3; % number of symbol
s = RandSteam('mt19937ar', 'Seed', 0); % 只是给随机数一个新的随机方式
ch1 = randi(s, [0 1], nsymb, 1);
ch2 = [1:nsymb]';
x = [ch1 ch2]; % 把两个列向量ch1 ch2拼起来
y = rectpulse(x, nsamp);