载入中
自定义HTML载入中... loading
循环卷积函数(Matlab) [转贴 2008-01-25 16:22:48]  删除... 
字体变小 字体变大

文章来源: 小刚的个人空间

function fn=circonvt(x1,x2,N)
%circonvt函数实现输入序列x1和x2的循环卷积,fn为输出序列
%N 为循环卷积长度
%实现方法:fn=sum(x1(m)*x2((n-m) mod N))
if (length(x1)>N|length(x2)>N)%判断输入信号的长度
error('N的长度必须大于输入数据的长度');
end
x1=[x1,zeros(1,N-length(x1))];
x2=[x2,zeros(1,N-length(x2))];
m=0:N-1;
x=zeros(N,N);
for n=0:N-1
    x(:,n+1)=x2(mod((n-m),N)+1)';
end;
fn=x1*x; %循环计算卷积
分类: 科学普及类
所属版块: 科技
票数:
什么是“我顶”?
点击数:    评论数:
本文章引用通告地址(TrackBack Ping URL)为:
本文章尚未被引用。
发表评论
大 名:
(不填写则显示为匿名者)
网 址:
(您的网址,可以不填)
标 题:
内 容:
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
和讯个人门户 v1.0 | 和讯部落 | 客服中心