matlab 重叠相加法做线性卷积l=10;%M=N/9;w=[1,2,3,4,5,4,3,2,1];h=[1,2,3,4,5];N=9;M=5for i=1:lx((i-1)*N+1:i*N)=w;endhk=fft(h,N+M-1);y=zeros(1,M+N*l-1);y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);for i=2:l;yk=ifft(fft(w((i-1))*N+1:i*N),(N+M-1)*hk);y(

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 08:42:17
matlab重叠相加法做线性卷积l=10;%M=N/9;w=[1,2,3,4,5,4,3,2,1];h=[1,2,3,4,5];N=9;M=5fori=1:lx((i-1)*N+1:i*N)=w;en

matlab 重叠相加法做线性卷积l=10;%M=N/9;w=[1,2,3,4,5,4,3,2,1];h=[1,2,3,4,5];N=9;M=5for i=1:lx((i-1)*N+1:i*N)=w;endhk=fft(h,N+M-1);y=zeros(1,M+N*l-1);y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);for i=2:l;yk=ifft(fft(w((i-1))*N+1:i*N),(N+M-1)*hk);y(
matlab 重叠相加法做线性卷积
l=10;
%M=N/9;
w=[1,2,3,4,5,4,3,2,1];
h=[1,2,3,4,5];
N=9;
M=5
for i=1:l
x((i-1)*N+1:i*N)=w;
end
hk=fft(h,N+M-1);
y=zeros(1,M+N*l-1);
y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);
for i=2:l;
yk=ifft(fft(w((i-1))*N+1:i*N),(N+M-1)*hk);
y((i-1)*N+1:(i-1)*N+M-1)=yk(1:M-1)+y((i-1)*N+1:(i-1)*N+M-1);
y((i-1)*N+M:i*N+N-1)=yk(M:N+M-1);
end
plot(y);
拿错了?

matlab 重叠相加法做线性卷积l=10;%M=N/9;w=[1,2,3,4,5,4,3,2,1];h=[1,2,3,4,5];N=9;M=5for i=1:lx((i-1)*N+1:i*N)=w;endhk=fft(h,N+M-1);y=zeros(1,M+N*l-1);y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);for i=2:l;yk=ifft(fft(w((i-1))*N+1:i*N),(N+M-1)*hk);y(
我看出两个问题,不知道是不是.
y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);
1、w(1:N)是什么函数?是写错了,还是你自己在前面计算过了,如果有的话,x函数又是怎么加回事,后面跟本没有用到.
2、fft(w(1:N),N+M-1)*hk,里面这个*号两边都是1维矩阵,不知道你要做的是矩阵*矩阵,还是矩阵元素*矩阵元素,这个地方是用*号还是用(.*)号.因为这个*两边维数对不上,我认为你应该在*号前加个点.

matlab 重叠相加法做线性卷积l=10;%M=N/9;w=[1,2,3,4,5,4,3,2,1];h=[1,2,3,4,5];N=9;M=5for i=1:lx((i-1)*N+1:i*N)=w;endhk=fft(h,N+M-1);y=zeros(1,M+N*l-1);y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);for i=2:l;yk=ifft(fft(w((i-1))*N+1:i*N),(N+M-1)*hk);y( 求数字信号处理的圆周卷积解惑在重叠相加这个知识点里,先将信号x(n)以L为长度分段,然后分别与长度为M的响应函数卷积,按照圆周卷积需要补零到N=L+M-1,要得到全部输出需要重叠的相加,我的 matlab怎么做卷积啊? 亲,用matlab计算下面两序列的线性卷积g[n]={3,4,-2,0,1,-4},h[n]={1,-3,0,4,-2,3}. 线性卷积与圆周卷积演示程序的设计(线性移不变离散时间系统的求解) 使用matlab编程1、动态演示线性卷积和圆周卷积的过程(即翻转、移位、乘积、求和的过程);2、圆周卷积默认使用 matlab计算有限长序列线性卷积利用MABLAB函数conv计算有限长序列x(n)与h(n)线性卷积y(n)=x(n)*h(n),其中x(n)={-0.5,0,0.5,1;n=-1,0,1,2},h(n)={1,1,1;-2,-1,0}我要程序 等着验收! 如何用MATLAB的fft、ifft函数求有限长序列的线性卷积和圆周卷积 什么是线性卷积 应用Matlab计算两有限长序列的线性卷积function [y,ny]=conv_improve(x,nx,h,nh)%[x,nx]为第一个信号%[h,nh]为第二个信号%conv(x,h)可以实现两个有限长度序列的卷积ny1=nx(1)+nh(1);ny2=nx(length(x))+nh(length(h));ny=[ny1 怎样用循环卷积计算线性卷积? matlab求卷积 线性卷积、周期卷积、圆周卷积的异同 序列x(n)={0,1/2,1/2,1,0}求x(n)和x(n)的卷积,还有x(n)和x(n)的5点卷积?还有什么还有什么是线性卷积和循环卷积,还有什么是N点卷积? matlab卷积的问题y=u(t+1)-u(t-1);求yy=y*y*是卷积的意思哦 matlab怎么表示卷积x=t^2(0 线性卷积在matlab中怎样编写?要求键盘输入任意序列.谢谢哈`[email protected] matlab 先做卷积Z(n)=conv(X(n)*Y(n)),n=1,2,3……100,现在利用Y(n)和Z(n)将X(n)求出来先是已知X(n)和Y(n)的,求出conv然后用Y(n)和Z(n)将X(n)求出来,相当于卷积的逆运算,卷积的逆运算确实记不清楚了, MATLAB 解决冲击函数卷积