|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ M" A/ u3 N+ K7 o
MATLAB处理离散卷积的函数为conv(f1, f2),对序列做卷积运算。$ F' e( m2 m' y r
! e5 n. A! o, h' j" y. q. ]
处理连续信号的卷积时,需要对连续信号取相同的卷积步长,结果再乘以实际步长(连续信号的取样间隔;采样点越多,值越大)。2 E( X5 v9 j+ b' I/ Z
: g1 G7 ]1 K, F5 ]
" ]( H r e k& ^+ z" O
' m: x, g3 }) w, m
0 x/ v; w6 {# ^1 t: l7 r0 k
- t11=0;t12=1;t21=0;t22=2;
- %f1(t)
- t1=t11:0.001:t12;
- ft1=2*rectpuls(t1-0.5,1); %幅值为1,宽度为1,t1=0.5点对称的方波信号
- %f2(t)
- t2=t21:0.001:t22;
- ft2=t2;
- t3=t11+t21:0.001:t12+t22;
- ft3=conv(ft1,ft2);
- ft3=ft3*0.001; % 取1000个样点之和,因此需要*0.001
- plot(t3,ft3)
- title('ft1(t)*ft2(t)'): _" k6 M9 ]( b k& t( G, U' p# S
' @8 s4 ]/ L# c1 u& {1 R, [
8 h+ g) i7 v4 i9 B
- W- ?. M0 ]: Y1 B
|
|