system.cpp

来自「神经网络的自适用算法」· C++ 代码 · 共 47 行

CPP
47
字号
#include <math.h>
#include "system.h"
#include  "RBFfunction.h"

//幅值为1的周期信号
double  Input( int k)
{
	if(  k % (int)(20/STEP) < 10/STEP )
	    return 1;
	else
		return 0;
	

}

//参考系统的差分方程
double  ExpOutputk1( double rk0, double yk0 )
{
	return  (1-STEP)*yk0 + rk0*STEP;
}


//RBF网络输出
void  neNetOutputk1( double rk0[], double yArray[], double referArray[][DIMREFER], double centerArray[] )
{
    double referSpace[DIMREFER];

	Encode(rk0, referSpace, centerArray ); //得到隐层各节点的值

	for(int dimY = 0; dimY < DIMY; dimY++ )//求解输出y数列值
	{ 
		yArray[dimY] = 0;

		for( int dimRefer = 0; dimRefer < DIMREFER; dimRefer++ )
			yArray[dimY] += referArray[dimY][dimRefer]*referSpace[dimRefer];

	}

}


//非线性系统的差分方程
double  systemOutputk1( double rk0, double yk0 )
{	
    return  yk0 + ( rk0 + yk0 * cos( yk0 ) )*STEP;	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?