亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lyap_wolf.cpp

?? 混沌精品課程
?? CPP
字號:
#include <math.h>
//#include "mex.h"
#include <stdio.h>
#include <stdlib.h>
//#include <matrix.h>

double ** TwoArrayAlloc(int r,int c)
{  //兩維內存動態分配函數
	double  *x, **y;
	int n;
	
	x=(double *)calloc(r*c,sizeof(double));
	if(x==NULL)
    {
		printf("\nFAilue in memory applying.");
		//AfxMessageBox("Failure in memory applying.");  
		exit(0);
    }
	y=(double **)calloc(r,sizeof(double *));
	for(n=0;n<=r-1;++n)
		y[n]=&x[c*n];
	return(y);
}

void TwoArrayFree(double **x)//2 維內存釋放函數
{
	free(x[0]);
	free(x);
}

double sum(double *array,int n)
{
	int i;
	double result=0.0;
	for (i=0;i<n;i++)
		result=result+array[i];
	return result;

}





/*
void mexFunction (int nlhs, mxArray *plhs[],			// 輸出參數個數,及輸出參數數組
				  int nrhs, const mxArray *prhs[])	// 輸入參數個數,及輸入參數數組
{
	int i;
	
	if (nrhs!=1) mexErrMsgTxt("只需要1個參數!");  //檢查輸入參數的個數
	
    // 取得輸入參數
    pdata = mxGetPr(X);      // 時間序列(列向量)      
    length = mxGetM(X);  // 序列長度
	// for(i=0;i<length;i++)
	//printf("%d %f\n",i ,pdata[i]);
	
    // 為輸出變量分配內存空間
	//T= mxCreateDoubleMatrix(1,1,mxREAL); //用于存放E1
	E= mxCreateDoubleMatrix(101,1,mxREAL); //用于存放E2
    
	// T= (int*)malloc(sizeof(int)); //用于存放E1
	//E=(double*)malloc((corrlength+1)*sizeof(double)); //用于存放E2
	
	// 取得輸出參數指針
	//tau = mxGetPr(T);
    entropy = mxGetPr(E);
	
    // 調用 C 運算函數 (該函數名不能和本文件名重名)
	//tau=(int*)malloc(sizeof(int));
	//	entropy=(double*)malloc((corrlength+1)*sizeof(double));
    mutual_FUNCTION(pdata,length,partitions,corrlength,array,h1,h11,h2);  
	//free(pdata);free(entropy);free(array);free(h1);free(h11);free(h2);
    
	//  for(i=0;i<corrlength;i++)
	//printf("%d  %f\n",i ,entropy[i]);
    //printf("tau=%d\n",*tau);
    
}	
*/


void main()
{
	
	
    int qq,length=0;
    //double *series,min,interval,shannon;
    FILE *file,*fp;
    
	char a[25];
    double *pdata,ndata;//result,*value;
    
    
    if(!(fp=fopen("test.txt","r")))
    {
		printf("打開文件數據錯誤!\n");
		exit(0);
    }
    
    //得到數據個數 size		
    while(fscanf(fp,"%f",&ndata)==1)
    {length++;}
    
    rewind(fp);
    
    //Set pointer to beginning of file:      
    fseek( fp, 0L, SEEK_SET );
    
    
    //初始化數據
    pdata=(double*)malloc(length*sizeof(double));
    
    //Read data back from file:
    for(qq=0;qq<length;qq++)
    { fgets(a,25,fp);
    pdata[qq]=atof(a);}
    fclose( fp );
    
	/*
	file=fopen("file_out.txt","w");
	for (k=0;k<=corrlength;k++)
	{  fprintf(file,"%d %e\n",k,entropy[k]);}
	fprintf(file,"tau=%d",*tau);
	fclose(file);*/
	
 //  function lambda_wolf=lyapunov_wolf(data,N,m,tau,P)
/*

%  該函數用來計算時間序列的最大Lyapunov 指數--Wolf 方法
%  m: 嵌入維數
%  tau:時間延遲
%  data:時間序列
%  N:時間序列長度
%  P:時間序列的平均周期,選擇演化相點距當前點的位置差,即若當前相點為I,則演化相點只能在|I-J|>P的相點中搜尋
%  lambda_1:返回最大lyapunov指數值
min_point=1  ; %&&要求最少搜索到的點數
MAX_CISHU=5 ;  %&&最大增加搜索范圍次數
%FLYINGHAWK*/

//  求最大、最小和平均相點距離
	int i,j,k,ii,tau=6,m=8,P=50,M,N,Loc_DK,old_Loc_DK;
	double **Y,*lmd;
   double max_d = 0,d;                                       //  %最大相點距離
    double min_d = 1.0e+100;                                 // %最小相點距離
    double avg_dd = 0;
   double dlt_eps,min_eps,max_eps,DK;
   double sum_lmd,DK1,old_DK,avg_d;
   double point_num,cos_sita,zjfwcs,dnew,DOT,CTH,*lambda_wolf;
   int min_point=1;
   int MAX_CISHU=5;
   	
   N=length;
    M=N-(m-1)*tau; 
   lambda_wolf=(double*)malloc(sizeof(double));
   lmd=(double*)malloc((M-2)*sizeof(double));
    //Y=reconstitution(data,N,m,tau);%相空間重構
                                     //%重構相空間中相點的個數
    Y=TwoArrayAlloc(m,M);
	for (j=0;j<M;j++)  //相空間重構
	{	for (i=0;i<m;i++) 
	        Y[i][j]=*(pdata+i*tau+j);
	}
	

    for (i=1;i<=(M-1);i++)   //i = 1 : (M-1)
	{   for (j=i+1;j<=M;j++)    //j = i+1 : M
		{   d = 0;
            for (k=1;k<=m;k++)     //k = 1 : m
			{   d = d + (Y[k-1][i-1]-Y[k-1][j-1])*(Y[k-1][i-1]-Y[k-1][j-1]);   }
            d = sqrt(d);
            if (max_d < d)
			{  max_d = d;}
            if (min_d > d)
			{  min_d = d;}
            avg_dd = avg_dd + d;
        }
    }
    avg_d = 2*avg_dd/(M*(M-1));               // %平均相點距離
    dlt_eps = (avg_d - min_d) * 0.02 ;       //  %若在min_eps~max_eps中找不到演化相點時,對max_eps的放寬幅度
    min_eps = min_d + dlt_eps / 2 ;          //  %演化相點與當前相點距離的最小限
    max_eps = min_d + 2 * dlt_eps  ;         //  %&&演化相點與當前相點距離的最大限
    
//     從P+1~M-1個相點中找與第一個相點最近的相點位置(Loc_DK)及其最短距離DK

    DK = 1.0e+100;                            // %第i個相點到其最近距離點的距離
    Loc_DK = 2;                              //  %第i個相點對應的最近距離點的下標
    for  (i=(P+1);i<=(M-1);i++)         // i = (P+1):(M-1)   %限制短暫分離,從點P+1開始搜索
	{   d = 0;
        for (k=1;k<=m;k++)       //k = 1 : m
		{   d = d + (Y[k-1][i-1]-Y[k-1][0])*(Y[k-1][i-1]-Y[k-1][0]);}
        
        d = sqrt(d);
        if ((d<DK)&&(d>min_eps)) 
		{  DK = d;
           Loc_DK = i;                  //Loc_DK = i;
        }
    }
//    以下計算各相點對應的李氏數保存到lmd()數組中
//     i 為相點序號,從1到(M-1),也是i-1點的演化點;Loc_DK為相點i-1對應最短距離的相點位置,DK為其對應的最短距離
//     Loc_DK+1為Loc_DK的演化點,DK1為i點到Loc_DK+1點的距離,稱為演化距離
//     前i個log2(DK1/DK)的累計和用于求i點的lambda值
//	double sun_lmd,DK1,old_Loc_DK,old_DK

    sum_lmd = 0 ;                              //% 存放前i個log2(DK1/DK)的累計和
    for (i=2;i<=(M-1);i++)      //i = 2 : (M-1)           // % 計算演化距離      
	{   DK1 = 0.0;
        for  (k=1;k<=m;k++) //k = 1 : m
		{  // DK1 = DK1 + (Y[k][i]-Y[k][Loc_DK+1])*(Y[k][i]-Y[k][Loc_DK+1]);
		    DK1= DK1+(Y[k-1][i-1]-Y[k-1][Loc_DK])*(Y[k-1][i-1]-Y[k-1][Loc_DK]);
			 //DK1= DK1+(*(pdata+(k-1)*tau+i-1)-*(pdata+(k-1)*tau+i))*(*(pdata+(k-1)*tau+i-1)-*(pdata+(k-1)*tau+i));
        }
        DK1 = sqrt(DK1);
        old_Loc_DK = Loc_DK ;                  //% 保存原最近位置相點
        old_DK=DK;

//     計算前i個log2(DK1/DK)的累計和以及保存i點的李氏指數
        if ((DK1 != 0)&&( DK != 0))
        {  sum_lmd = sum_lmd + log(DK1/DK) /log(2);}
        lmd[i-2] = sum_lmd/(i-1);
//     以下尋找i點的最短距離:要求距離在指定距離范圍內盡量短,與DK1的角度最小
	//	double point_num,cos_sita,zjfwcs,dnew,DOT,CTH,cos_sita;
        point_num = 0  ; //% &&在指定距離范圍內找到的候選相點的個數
        cos_sita = 0  ; //%&&夾角余弦的比較初值 ——要求一定是銳角
        zjfwcs=0     ;//%&&增加范圍次數
         while (point_num == 0)
		 {   //% * 搜索相點
            for (j=1;j<=(M-1);j++)//j = 1 : (M-1)
			{ 
				if (fabs(j-i)<=(P-1))     //%&&候選點距當前點太近,跳過!
				{  continue;  }
                
                //%*計算候選點與當前點的距離
                dnew = 0;
                for (k=1;k<=m;k++)//k = 1 : m
				{ dnew = dnew + (Y[k-1][i-1]-Y[k-1][j-1])*(Y[k-1][i-1]-Y[k-1][j-1]);}
                  dnew = sqrt(dnew);
                
                if ((dnew < min_eps)||( dnew > max_eps ))  // %&&不在距離范圍,跳過!
				{continue;  }           
                
                               
                //%*計算夾角余弦及比較
                DOT = 0;
                for (k=1;k<=m;k++)//k = 1 : m
				{   DOT = DOT+(Y[k-1][i-1]-Y[k-1][j-1])*(Y[k-1][i-1]-Y[k-1][old_Loc_DK]);}
                CTH = DOT/(dnew*DK1);
                
                if (acos(CTH) > (3.14151926/4) )    // %&&不是小于45度的角,跳過!
				{continue;}
                
                if (CTH > cos_sita)  // %&&新夾角小于過去已找到的相點的夾角,保留
				{   cos_sita = CTH;
                    Loc_DK = j;
                    DK = dnew;
                }

                point_num = point_num +1;
                
			}        
        
            if (point_num <= min_point)
			{
				max_eps = max_eps + dlt_eps;
               zjfwcs =zjfwcs +1;
               if (zjfwcs > MAX_CISHU)    //%&&超過最大放寬次數,改找最近的點
			   {   DK = 1.0e+100;
                   for  (ii=1;ii<=(M-1);ii++) //ii = 1 : (M-1)
				   {  if (fabs(i-ii)<=(P-1))      //%&&候選點距當前點太近,跳過!
					  {continue;}    
                      d = 0;
                      for (k=1;k<=m;k++)//k = 1 : m
					  {   d = d + (Y[k-1][i-1]-Y[k-1][ii-1])*(Y[k-1][i-1]-Y[k-1][ii-1]);}
                      
                      d = sqrt(d);
        
                      if ((d<DK)&&(d>min_eps)) 
					  { DK = d;
                         Loc_DK = ii;
                      }
				   }
                   break; 
               }
               point_num = 0 ;     //%&&擴大距離范圍后重新搜索
               cos_sita = 0;
            }
		 }
	}

//%取平均得到最大李雅普諾夫指數
//lambda_wolf=sum(lmd)/length(lmd);
	*lambda_wolf=sum(lmd,M-2)/(M-2);
   
	printf("lambda1=%f\n",*lambda_wolf);
	
TwoArrayFree(Y);
free(lmd);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品国自产在线| 亚洲图片欧美视频| 极品少妇xxxx偷拍精品少妇| 精品成人免费观看| av一本久道久久综合久久鬼色| 亚洲主播在线观看| xnxx国产精品| 欧美亚洲国产bt| 久久99精品国产.久久久久久| 国产精品不卡在线| 91精品久久久久久蜜臀| 粗大黑人巨茎大战欧美成人| 日韩在线卡一卡二| 亚洲欧美一区二区不卡| 精品国产网站在线观看| 一本色道久久综合狠狠躁的推荐| 日本不卡一区二区| 国产精品久久综合| 337p粉嫩大胆噜噜噜噜噜91av| 日本韩国一区二区| 国产精品一区二区在线播放| 亚洲电影中文字幕在线观看| 久久久.com| 欧美videossexotv100| 色婷婷综合久久| 粉嫩在线一区二区三区视频| 婷婷综合五月天| 国产精品国产自产拍高清av| 精品成人一区二区三区| 欧美精品一卡两卡| 欧美日韩国产片| 欧美中文字幕一区| 一本色道a无线码一区v| 成人短视频下载| 国产精品香蕉一区二区三区| 美国毛片一区二区| 日本视频在线一区| 日韩电影在线免费看| 一区二区三区91| 亚洲欧美视频在线观看| 国产欧美精品一区二区色综合 | 国产在线一区二区综合免费视频| 亚洲国产精品久久久男人的天堂 | www久久精品| 日韩精品专区在线影院观看| 日韩视频免费直播| 欧美一区二视频| 欧美精品aⅴ在线视频| 欧美系列一区二区| 欧美精品久久久久久久久老牛影院| 色综合久久天天| 在线观看www91| 欧美性xxxxxxxx| 欧美一区二区三区在线观看视频| 在线看一区二区| 欧美日本高清视频在线观看| 欧美日韩情趣电影| 日韩一区二区在线观看| 亚洲精品一区二区三区四区高清 | 亚洲午夜在线电影| 亚洲777理论| 日韩国产精品91| 蜜臂av日日欢夜夜爽一区| 捆绑变态av一区二区三区| 国产精品资源站在线| jlzzjlzz亚洲女人18| 色婷婷精品大在线视频 | 久久久久88色偷偷免费 | 欧美午夜视频网站| 日韩一级免费观看| 欧美激情一区二区在线| 亚洲精品一二三| 亚洲成av人片在线| 国产成人午夜精品5599| 色吊一区二区三区| 精品三级在线看| 一区在线播放视频| 亚洲成人动漫av| 国产一区二区三区四区五区入口| 9人人澡人人爽人人精品| 欧美日韩免费一区二区三区视频| 日韩久久久久久| 国产精品欧美综合在线| 一区av在线播放| 国产一区日韩二区欧美三区| 91色婷婷久久久久合中文| 欧美性一二三区| 久久精品人人做| 亚洲一区二区三区三| 狠狠色丁香久久婷婷综合_中| 色先锋资源久久综合| 26uuu精品一区二区| 一区二区三区高清不卡| 成人午夜视频在线| 7878成人国产在线观看| 亚洲三级理论片| 国产一区二区三区四| 337p亚洲精品色噜噜噜| 亚洲伦在线观看| 成人在线视频一区| 26uuu亚洲综合色欧美 | 精品国产免费一区二区三区四区 | 91麻豆成人久久精品二区三区| 日韩欧美国产麻豆| 亚洲成人动漫av| 99国产精品久久久久久久久久| 欧美电影免费观看完整版| 亚洲高清免费观看高清完整版在线观看 | 国产亚洲一本大道中文在线| 亚洲v日本v欧美v久久精品| 91在线观看污| 日本一区二区综合亚洲| 蜜臀91精品一区二区三区 | 久久久久综合网| 免费观看一级欧美片| 欧美三级午夜理伦三级中视频| 国产精品久久久久久妇女6080 | 欧美日韩精品欧美日韩精品一 | 欧美一级爆毛片| 日韩精品乱码免费| 欧洲精品视频在线观看| 亚洲自拍欧美精品| 欧洲av在线精品| 一区二区不卡在线播放 | 日韩精品高清不卡| 欧美日韩国产成人在线91| 亚洲五码中文字幕| 欧美色男人天堂| 视频一区二区三区在线| 欧美一卡二卡三卡| 另类小说综合欧美亚洲| 精品久久国产老人久久综合| 国产综合色产在线精品| 久久久久一区二区三区四区| 国产精品影视在线| 亚洲欧洲av另类| 欧美曰成人黄网| 日韩**一区毛片| 久久综合成人精品亚洲另类欧美| 国产一区二区视频在线| 国产精品乱码妇女bbbb| 色综合久久综合| 蜜臀av在线播放一区二区三区| 精品国产乱码久久久久久老虎| 国产98色在线|日韩| 亚洲手机成人高清视频| 欧美日韩一二三区| 美腿丝袜亚洲色图| 亚洲国产经典视频| 欧美日韩国产在线观看| 捆绑变态av一区二区三区| 国产精品视频一二| 欧美三级中文字幕在线观看| 久久99精品国产.久久久久久| 国产精品三级电影| 欧美日韩在线播放三区四区| 久久精品国产色蜜蜜麻豆| 国产精品妹子av| 欧美军同video69gay| 成人免费的视频| 亚洲大片在线观看| 国产欧美视频一区二区三区| 色婷婷综合中文久久一本| 蜜乳av一区二区三区| 亚洲精品高清在线观看| 2014亚洲片线观看视频免费| 91福利资源站| 国产很黄免费观看久久| 亚洲一区二区三区在线播放| 国产日韩欧美不卡在线| 在线观看亚洲专区| 成人一道本在线| 老司机精品视频一区二区三区| 亚洲色图制服丝袜| 久久精品亚洲精品国产欧美| 欧美二区三区的天堂| 成人a免费在线看| 国产在线不卡一区| 首页亚洲欧美制服丝腿| 亚洲美女少妇撒尿| 国产精品热久久久久夜色精品三区 | 国产精品久久久一区麻豆最新章节| 欧美猛男gaygay网站| www.日韩精品| 国产精品456露脸| 看片的网站亚洲| 日韩精品一区第一页| 亚洲精品老司机| 中文字幕一区二区三区不卡| 久久亚洲精品小早川怜子| 日韩一卡二卡三卡| 91精品免费在线| 在线不卡免费av| 欧美日本在线看| 欧美日韩国产综合视频在线观看| 色系网站成人免费| 91在线国产观看| 色婷婷av久久久久久久| 91视频com| 在线观看三级视频欧美|