2.序列的运算

本文探讨序列的运算,包括代数运算、平移、翻转、线性卷积和自相关。在进行这些运算时,需考虑序列对齐、下标处理和特殊函数如fliplr、conv的使用。线性卷积和自相关可通过matlab的内置函数计算,但需注意下标非0开始的情况,需要手动调整。
摘要由CSDN通过智能技术生成

序列的运算主要包括基本的算术运算,以及对于翻转、平移、卷积、自相关、互相关。

先说代数运算。对两个序列做加减乘除用笔算都是一件很容易的事情,写程序算也比较容易,关键是能够将序列“对齐”:假如一个序列的下标是-3~4;另一个是1~5。那么就得把它们长度补的一样长,并且覆盖二者的范围,然后再进行运算。下面是对应的matlab程序:

function [ xe1,xe2,n ] = dataAlign( xn1,n1,xn2,n2 )

n = min(min(n1),min(n2)):max(max(n1),max(n2));
xe1 = zeros(1,length(n));
xe2 = zeros(1,length(n));

for i = 1:length(n1)
    if (n1(i)>=min(n) && n1(i)<=max(n))
        for j = 1:length(n)
            if n1(i) == n(j)
                xe1(j) = xn1(i);
            end
        end
    end
end

for i = 1:length(n2)
    if (n2(i)>=min(n) && n2(i)<=max(n))
        for j = 1:length(n)
            if n2(i) == n(j)
                xe2(j) = xn2(i);
            end
        end
    end
end

end

它的做法也没有什么高超的技巧,就是按照人解决问题的思路:首先获取两个序列的最大值和最小值
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值