程序清单如下
M=15;N=20;nx=1:15;nh=1:20;
xn=sin(04nx);hn=09^nh;
L=pow2(nextpow2(M+N-1));
Xk=fft(xn,L);
Hk= fft(hn,L);
Yk=XkHk;
yn=ifft(Yk,L);ny=1:L
subplot(3,1,1);stem(nx,xn,'');title('x(n)');
subplot(3,1,2);stem(nh,hn,'');title('h(n)');
subplot(3,1,3);stem(ny,real(yn),'');title('y(n)');
clear;
clc;close all;
x=0:01:12;
y=gaussmf(x,[140 6]);
figure;
plot(x,y);
ys=trapz(x,y) %求y对x的面积
z=gaussmf(x,[9 6]);
figure;
plot(x,z);
s=conv(y,z);
n=linspace(0,12,length(s));
ss=trapz(n,s) %求s对x的面积
sspys=ss/ys %求s面积与y面积比值
按上面语句试试
如果你要的是符号卷积那就没有直接的功能函数要自己写出卷积表达式,再用符号积分函数去积,经常积不出如果是数值积分(序列)有conv这一族函数(help里面有相关函数那些)其实你要卷积还不如直接去算F变换再去求反变换来的方便
ts=0;te=5;dt=001;
sys=tf([10],[1,2,100]);
t=ts:dt:te;
h=impulse(sys,t);
figure;
plot(t,h);
xlabel('Time(sec)');
ylabel('h(t)');
g=step(sys,t);
figure;
plot(t,g);
xlabel('Time(sec)');
ylabel('g(t)');
以上就是关于MATLAB 快速卷积求法全部的内容,包括:MATLAB 快速卷积求法、matlab 两个高斯函数卷积后求积分、怎样用matlab求卷积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)