cirmatlab中的conv函数干啥的

如何用MATLAB计算两个函数的N=20点的圆周卷积?_百度知道
如何用MATLAB计算两个函数的N=20点的圆周卷积?
我有更好的答案
function y=circonv(x1,x2,N);if length(x1)&N
error('N should higher than or equal to the length of x1!');if length(x2)&Nendx1=[x1,zeros(1,N-length(x1))];x2=[x2,zeros(1,N-length(x2))];m=0:1:N-1;H=zeros(N,N);for n=1:1:NH(n,:)=cirshift(x2,n-1,N);endy=x1*H';
为您推荐:
其他类似问题
卷积的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Alla Circonvallazione附近的酒店 - 在意大利帕多瓦餐厅和咖啡馆附近的最优酒店价格。circonvenzione如何发音
已听:573遍
为“circonvenzione”添加分类
“circonvenzione”的发音
circonvenzione的发音
Sheridan98
(女,来自意大利)
添加到喜爱的发音中
你的发音更好或者你有不同的口音?
在意大利语中给“circonvenzione”发音
在意大利语中分享 circonvenzione的发音:
口音与语言在地图上的分布情况
接受Cookies
本站通过cookies提高用户体验。在继续浏览网页前你需要接受cookies。简单的matlab问题_百度知道
简单的matlab问题
s=0:0.2:2;v1=(2*s)/(s+1);v2=(2*s.^2)/(s.^2+1);v3=(2*s.^2+100*s)/(s.^2+100*s+50);plot(s,v1,'-.r',s,v2,'-k',s,v3,'--g');最后一句plot总是报错,为什么?
我有更好的答案
part a:(i)循环卷积:在这里可以编写两个函数,一个是循环移位,一个是循环卷积function y=cirshift(x,m,N)%圆周移位if length(x)&N
error('N必须&=x的长度')endx=[x,zeros(1,N-length(x))];n=0:N-1;n=mod(n-m,N);y=x(n+1);-------------------------------------------------------------function y=circonvt(x1,x2,N)if length(x1)&N or length(x2)&N
error('N必须大于或等于x的长度')endx1=[x1,zeros(1,N-length(x1))];
x2=[x2,zeros(1,N-length(x2))];m=0:N-1;x2=x2(mod(-m,N)+1);H=zeros(N,N);for n=1:NH(n,:)=cirshift(x2,n-1,N);endy=x1*H';---------------------------------------------------------------完成这部分,调用circonvt(xn,yn),即可(ii)线性卷积,这里就更简单了,因为都是因果信号,调用matlab自带的函数conv(xn,yn),再用stem画出来即可part b:
用频域来验证part a的正确与否 在这里用FFT ,再做IFFT即可, 我这里同样再给出一个函数:function y=circonvt1(x1,x2,N)%圆周卷积定理的另一种实现方法if length(x1)&N or length(x2)&N
error('N必须&=x的长度');endx1=[x1,zeros(1,N-length(x1))];x2=[x2,zeros(1,N-length(x2))];X1=fft(x1,N);X2=fft(x2,N);X=X1.*X2;y=ifft(X,N);y=real(y); 两个结果相等就直接验证了循环卷积定理当然了,这三个函数具有一般性,_________________________________________________________________-希望有所帮助,加油了!!! 将上面的三个代码,分别复制到三个不同的M文件中,文件名不要变运行:xn=[1 -2 2 -3 -4 -4 -3 0]yn=[0 0 2 3 5 -1 -2 -4]mm=circonvt(xn,yn,8);stem(mm);nn=conv(xn,yn);stem(nn);ss=circonvt1(xn,yn ,8);stem(ss); 那个图是其中的一个:
采纳率:66%
为您推荐:
其他类似问题
您可能关注的内容
matlab的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 tensorflow的conv1d 的文章

 

随机推荐