MATLAB中如何让两个信号的长度相等?

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:02:09
假如第一个信号的长度是156230;第二个的长度是98752;
如何使这两个信号长度变为相等?谢谢!
假如我在语音信号上添加噪声,语音信号长度是123456,而噪声信号长度是789,在MATLAB中,我如何才能让他们相加到一起,也就是让他们长度相等,如果后面补0,会不会影响效果?非常感谢!

你的意思是两个信号对应的自变量范围是一样的吧?
这是一个多速率抽样的问题,直接在后面补零的操作是错误的。
设两个信号x,y长度分别为M,N,M>N
方式一:将短信号y(长度N)重新采样成长度M
y = resample(y,M,N);
方式二:将长信号x(长度M)重新采样成长度N
x = resample(x,N,M);

在短信号后面补零