matlab求卷积要用matlab求两个门函数的卷积.并且最后能画出在时域的图形.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 01:22:30
matlab求卷积要用matlab求两个门函数的卷积.并且最后能画出在时域的图形.

matlab求卷积要用matlab求两个门函数的卷积.并且最后能画出在时域的图形.
matlab求卷积
要用matlab求两个门函数的卷积.并且最后能画出在时域的图形.

matlab求卷积要用matlab求两个门函数的卷积.并且最后能画出在时域的图形.
function [f,k]=sconv(f1,f2,k1,k2,p)
%计算连续信号卷积积分f(t)=f1(t)*f2(t)
%f:卷积积分f(t)对应的非零样值向量
%k:f(t)的对应时间向量
%f1:f1(t)非零样值向量
%f2:f2(t)的非零样值向量
%k1:f1(t)的对应时间向量
%k2:f2(t)的对应时间向量
%p:取样时间间隔
f=conv(f1,f2);
f=f*p;
k0=k1(1)+k2(1);
k3=length(f1)+length(f2)-2;
k=k0:p:k0+k3*p;
subplot(2,2,1)
plot(k1,f1);
title('f1(t)');
xlabel('t');
ylabel('f1(t)');
subplot(2,2,2);
plot(k2,f2);
title('f2(t)')
subplot(2,2,3)
plot(k,f);
h=get(gca,'position');
h(3)=2.5*h(3);
set(gca,'position',h);
title('f(t)=f1(t)*f2(t)')
xlabel('t');
ylabel('f(t)')
这个程序可以实现任何情况的卷积