MATLAB中卷积后维度变化
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 11:51:16
xn长a,hn长b,卷积结果yn长度为a+b-1如果结果的序列yn还要参与后续的运算,例如和xn相加,那么长度就不一致了,需要截断一般的xn或者hn非零的序列很短,两端的值为零或者趋于零,例如高斯函数
长宽高加时间再问:不错
x=[-0.5,0,0.5,1];kx=-1:2;h=[1,1,1];kh=-2:0;y=conv(x,h);k=kx(1)+kh(1):kx(end)+kh(end);stem(k,y);
用matlab中con函数求卷积nctioncoresult=xcorr_my(A,B)%XCORR_MY自编相关函数%copyright@lskyp2009%2009.05.11length1=le
conv是卷积运算,同时也可以做多项式的乘法C=conv2(A,B)C=conv2(Hcol,Hrow,A)C=conv2(...,'shape')说明:对于C=conv2(A,B),conv2的算矩
syms tt=-40:0.01:40;g1=[(t>0)&(t<10)];g2=[(t>-5)&(t<15)];g3=conv(g1vzg2739's
clearallcloseallclcf=[];forn=-1:0.01:1ifn>0u=1;elseu=0;endx=0.8^n*u;h=u;f=[f;conv(x,h)];endf%%%%不对的话
自己写个卷积的函数行不行?输入的x和y都是行向量:functionjj=juanji(x,y)M=length(x);N=length(y);x=[x,zeros(1,N-1)];y=[y,zeros
贴的代码实在格式看不清,贴图就更好了.x和y是多大的?比如你的inline里面的(x*x)就感觉不对,这个矩阵乘法要求X是方阵.你也许要用.*和./代替*和/?再问:将(x*x)改为(x^2)?再答:
functiona=myconv(b,c)bs=size(b);cs=size(c);i=any(bs-cs);ifierror('error')endi=any(~(bs-1));if~ierror
symstt=-40:0.01:40;g1=[(t>0)&(t-5)&(t
functiona=myconv(b,c)bs=size(b);cs=size(c);i=any(bs-cs);ifierror('error')endi=any(~(bs-1));ifierror(
i=0:1:49;x=sin(2*pi*i/50);h1=[zeros(1,10),1,zeros(1,20)];y=conv(h1,x);
如果画图的话最多画三维,所以可以考虑采用某种降维算法降到3维再画.
我看出两个问题,不知道是不是.y(1:N+M-1)=ifft(fft(w(1:N),N+M-1)*hk);1、w(1:N)是什么函数?是写错了,还是你自己在前面计算过了,如果有的话,x函数又是怎么加回
比如两个信号f1=sin(t)/t和f2=sin(t),我想得到两个函数的卷积式不是不可能不是矩阵matlab中所有数据都是矩阵表示不信你试试a=1size(a).
qq给我,我给你传个文件
时移就是x=x[zeros(1,n)x];圆周时移我自己写了个函数functionX=cirshift(x,n)%%lx=length(x);ifn0M=mod(n,lx);te=[xx];X=te(
你说的【下图】在哪里?再问:如图再答:参考代码:AA{1} = { [1 2]; [2 3]; [7 8];
你的u也不像是方波啊.再问:额,我就要0到1之间的,不是可以拿阶跃函数表示吗?u(t)-u(t-1)再答:方波有函数square可以产生吧。。。你说的只要0-1是只要时域上0-1上的??再问:我再用方