|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: Y, Y* ?" u; \8 Y; J7 E; T
MATLAB处理离散卷积的函数为conv(f1, f2),对序列做卷积运算。, Y, N' r( i2 M$ p1 M
9 ?; h9 f: X, q( |( e处理连续信号的卷积时,需要对连续信号取相同的卷积步长,结果再乘以实际步长(连续信号的取样间隔;采样点越多,值越大)。
: J& @( s: ?1 b1 U4 y# X
' s. r8 P& f# d- | {, B! d- N. R; |# v
' P; r& z @0 R) U8 j; F. K
. B& |4 \2 ^9 [( r
9 p& Z2 u/ E! \- L
- 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)'): A9 H/ Q$ D7 {' G0 ?
1 O! \( |) c0 K/ }# R; d
1 w7 A/ j1 P: }! {
/ N, z7 s& q `, W; N4 c' {; @ |
|