最近在写C++,因为刚学,所以C++代码写的就像C语言一样。其实是想写成matlab那样方便调用的函数的,但是没整出来,先放出最简单的
#include <iostream>
#include <stdio.h>
#include <string>
using std::string;
int main()
{
//自相关的数组
int a[]={1,2,3,4};
int xcorr[7]={0}; //在这个地方看出来数组赋初值是多么重要
int b[4];
//首先将a[]反向
for (int i=0;i<=3;i++)
{
b[i]=a[3-i];
}
for (int i=0;i<=3;i++)
{
for (int j=0;j<=i;j++)
{
xcorr[i]+=a[j]*b[i-j];
}
}
//之后对自相关函数剩余部分进行赋值
for (int i=4;i<=6;i++)
{
xcorr[i]=xcorr[6-i];
}
for (int i=0;i<=6;i++)
{
std::cout<<xcorr[i]<<std::endl;
}
}
未来的进一步版本,应该考虑使用高级语言中的vector或者string,数组用着真心蛋疼。