文档帮助中心
卷积矩阵
A=MTX(h,n)
例子
A.=MTX(H,N)返回卷积矩阵,A.,这样A.和一个N-元素向量,十,是H和十.
A.=MTX(H,N)
A.
H
N
十
全部折叠
计算卷积卷积和多项式相乘当信号是矢量时,通常比使用convmtx公司. 对于多通道信号,convmtx公司可能效率更高。
卷积和多项式相乘
convmtx公司
计算两个随机向量的卷积,A.和B,同时使用卷积和多项式相乘和convmtx公司. 每个信号有1000个样本。比较两个函数所花费的时间。通过重复计算30次并取平均值来消除随机波动。
B
Nt=30;Na=1000;Nb=1000;tcnv=0;tmtx=0;对于kj=1:Nt a=randn(Na,1);b=随机数(Nb,1);tic n=conv(a,b);tcnv=tcnv+toc;tic c=convmtx(b,Na);d=c*a;tmtx=tmtx+toc;结束t1col=[tcnv tmtx]/Nt
T1列=1×20.0006 0.0164
t1rat=tcnv\tmtx
T1=29.6496
卷积和多项式相乘效率提高了两个数量级。
对下列情况重复练习:A.是具有1000个通道的多通道信号。优化卷积和多项式相乘的性能。
Nchan=1000;tcnv=0;tmtx=0;n=零(Na+Nb-1,Nchan);对于kj=1:Nt a=randn(Na,Nchan);b=随机数(Nb,1);抽搐对于k=1:n(:,k)=conv(a(:,k),b);结束tcnv=tcnv+toc;tic c=convmtx(b,Na);d=c*a;tmtx=tmtx+toc;结束tmcol=[tcnv tmtx]/Nt
tmcol公司=1×20.2212 0.0629
tmrat=tcnv/tmtx
tmrat=3.5192
convmtx公司效率大约是卷积和多项式相乘.
输入向量,指定为行或列。
数据类型:单一的|双重的
单一的
双重的
要卷积的向量的长度,指定为正整数。
如果H是长度的列向量M,A.是(m+n-1)-由-N,以及A.一个列向量,十,长度N是H和十.
M
(m+n-1)
如果H是长度的行向量M,A.是N-由-(m+n-1),和行向量的乘积,十,长度N具有A.是H和十.
输入卷积矩阵H向量呢十,作为矩阵返回。
convmtx公司使用函数托普利茨矩阵生成卷积矩阵。
托普利茨矩阵
convmtx公司通过零填充处理边条件。
卷积和多项式相乘|二维卷积|转换|corrmtx公司|干膜厚度
二维卷积
转换
corrmtx公司
干膜厚度
您拥有此示例的修改版本。是否要用编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获取翻译后的内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:.
也可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站没有针对您所在位置的访问进行优化。
联系当地办事处