且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Matlab中平滑连接两个信号

更新时间:2021-09-14 22:55:30

如何进行某种交叉渐变:

What about some sort of cross-fading:

S1 = rand(1000,1);
S2 = rand(1000,1) + 1;

%\\ cross-fade over last 200 elements
n = 200;

W = linspace(1,0,n)';                                    %'

S1(end-n+1:end) = S1(end-n+1:end).*W;
S2(1:n) = S2(1:n).*(1-W);

S12 = zeros(size(S1,1) + size(S2,1) - n, 1);
S12(1:size(S1,1)) = S1;
S12(end-size(S1,1)+1:end) = S12(end-size(S1,1)+1:end) + S2;

这是对衰落使用线性加权,您可以选择其他方法,但是我认为这样可以解决问题.

This was using a linear weighting for the fading, you might choose something else but I think this will sort of work.