#include "stdio.h" #include "math.h" #define MAX 201 #define NMLT 5 #define PI 3.1415926 #define alph 0.1 int method=2;//Œë·•]‰¿‚ÌŽè–@ //double inpRes[NMLT]={2,-0.2, 0.5,-0.1,0.05}; //double inpRes[NMLT]={2,-0.2, 0.5,0,0}; double inpRes[NMLT]={1.5,0.3, 0.1,0.05,0.00};//–¢’mƒVƒXƒeƒ€M†¶¬—pƒCƒ“ƒpƒ‹ƒX‰ž“š double Xsig[MAX], Ysig[MAX], Out[MAX];//Xsig:“ü—Í, Ysig:o—Í, Out:ƒtƒBƒ‹ƒ^o—Í double w[NMLT]={0,0,0,0,0};//‹tƒtƒBƒ‹ƒ^—pæŽZ’l double Convolution(double w[], int i){//ô‚Ýž‚݉‰ŽZ double V=0; for(int ii=i, k=0;k=0) V+=w[k]*Xsig[ii]; return V; } double MultX(int i){// (X‚ÆX‚Ì“]’us—ñ‚Æ‚Ì“àÏ) double V=0; for(int ii=i, k=0;k=0) V+=Xsig[ii]*Xsig[ii]; return V; } int main(void){ double err; printf("No,X,Y,Out,w0,w1,w2,w3,w4,err"); for(int i=0;i1E-12){ for(int ii=i,k=0;k