一、卷积:
我思路是用竖乘法设计算法,在程序开头能用户随机输出两个序列的数值、长度和起始位置。程序能计算出两个序列的卷积。最后结果和直接调用卷积函数的结果进行对比。并将图绘制出来。
程序部分:
clc;clear all
x1=[1,3,5,7,6,4,2,1,4,5,2,12,34,11,34,12,2,33,12,12,12,5,61,35];ns1=-3;
x2=[4,0,2,1,-1,3,45,22,32,12,32,12,12,12,14,54,12,11,22,3,42,3,4];ns2=1;
nf1=ns1+length(x1)-1;
nf2=ns2+length(x2)-1;
n1=ns1:nf1
n2=ns2:nf2
ns3=ns2+ns1 %计算卷积序列起始位置
nf3=ns3+length(x1)+length(x2)-2 %计算卷积序列终止位置
n3=ns3:nf3
y2=zeros(1,length(n3)); %对卷积序列赋零初值
n=ns2 %定义循环起始位置
m=0 %在循环中