Matlabwilliam hill官网
直播中

任康硕

11年用户 3经验值
擅长:基础元器件 EDA/IC/PCB设计 便携及消费电子
私信 关注
[问答]

MATLAB的卷积实现(负半轴定义域的函数)

老师给的sconv函数只能周计算定义在正半轴的函数卷积,当计算在负半轴的函数时,就会出现不一致的情况,请问如何解决?
function [y,k]=sconv(f,h,nf,nh,p);
y=conv(f,h); % 计算序列f(n)与h(n)的卷积和y(n)
y=y*p; % y(n)变成y(t)
left=nf(1)-nh(1); % 计算序列y(n)非零样值的起点位置
right=length(nf)+length(nh)-2;% 计算序列y(n)非零样值的终点位置
k=p*(left:right); % 确定卷积和y(n)非零样值的时间向量

更多回帖

发帖
×
20
完善资料,
赚取积分