📄 system.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -