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

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

?? lyap_wolf.asv

?? 混沌精品課程
?? ASV
字號:
#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[])	// 輸入參數個數,及輸入參數數組
{
	double *pdata,*pE1;
	int m1,tau1,N1,P1;
	
	if (nrhs!=4) mexErrMsgTxt("需要4個參數!");  //檢查輸入參數的個數
	
    // 取得輸入參數
    pdata = mxGetPr(prhs[0]);      // 時間序列(列向量)      
    tau1 = (int) *mxGetPr(prhs[1]);            // 最小嵌入維數 
	m1 = (int) *mxGetPr(prhs[2]);            // 最大嵌入維數 
    P1 = (int) *mxGetPr(prhs[3]);      // 時間延遲   
	N1 = mxGetM(prhs[0]);              // 序列長度
	
	
    // 為輸出變量分配內存空間
	plhs[0]=mxCreateDoubleMatrix(N1,1,mxREAL);
	
	
	
	// 取得輸出參數指針
	pE1 = mxGetPr(plhs[0]);
    
	
    // 調用 C 運算函數 (該函數名不能和本文件名重名)
	LYA_FUNCTION(pdata,tau1,m1,N1,P1,pE1);    
	

	
 

//  求最大、最小和平均相點距離
	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);

TwoArrayFree(Y);
free(lmd);
  
    
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av资源网站| 国产精品一级黄| 国产精品国产成人国产三级| 日韩小视频在线观看专区| 欧美日韩国产123区| 欧美另类久久久品| 欧美男生操女生| 欧美一卡在线观看| 精品欧美乱码久久久久久1区2区| 日韩一级免费观看| 国产目拍亚洲精品99久久精品| 国产精品视频免费| 亚洲视频一二区| 日韩主播视频在线| 日韩av不卡在线观看| 久久99精品久久久久久国产越南| 青草av.久久免费一区| 美脚の诱脚舐め脚责91| 国产一区999| 91在线观看一区二区| 欧美在线免费观看视频| 91精品国产高清一区二区三区 | 日本高清免费不卡视频| 欧洲中文字幕精品| 欧美成人艳星乳罩| 中文一区二区在线观看| 夜夜嗨av一区二区三区中文字幕 | 视频一区二区国产| 久久精品噜噜噜成人av农村| 国产夫妻精品视频| 91久久线看在观草草青青| 欧美电影在哪看比较好| 国产亚洲一二三区| 亚洲国产视频一区二区| 韩国av一区二区三区在线观看| 成人97人人超碰人人99| 欧美日韩另类一区| 国产性天天综合网| 亚洲成人午夜电影| 成人精品亚洲人成在线| 91精品国产综合久久久蜜臀粉嫩| 国产日韩欧美综合在线| 亚洲一级二级在线| 国产成a人亚洲| 欧美乱熟臀69xxxxxx| 中文字幕欧美一| 黄色日韩三级电影| 欧美视频一区二区| 国产精品乱子久久久久| 日本亚洲免费观看| 在线精品视频免费观看| 国产欧美日韩在线看| 日韩成人午夜电影| 色综合久久88色综合天天 | 国产乱理伦片在线观看夜一区| 91影院在线观看| 久久精品免视看| 美女尤物国产一区| 欧美性淫爽ww久久久久无| 国产精品视频线看| 国产suv一区二区三区88区| 91精品国产综合久久久蜜臀图片| 亚洲精品伦理在线| 99视频有精品| 国产精品乱码久久久久久| 国产综合色产在线精品| 日韩欧美在线123| 肉丝袜脚交视频一区二区| 91福利国产精品| 亚洲欧美日韩国产另类专区| 99久久国产综合精品麻豆| 国产日韩三级在线| 成人午夜激情影院| 日本一区二区三区免费乱视频| 激情都市一区二区| 欧美精品一区二区蜜臀亚洲| 久久成人18免费观看| 日韩一级成人av| 久久精品国产精品亚洲精品| 欧美mv和日韩mv国产网站| 免费精品视频在线| 欧美mv日韩mv亚洲| 国产麻豆精品在线观看| 久久久91精品国产一区二区三区| 精品一区二区在线免费观看| 欧美va亚洲va| 国产.欧美.日韩| 中文字幕一区二区三区不卡| 91在线观看成人| 亚洲一区av在线| 欧美高清视频不卡网| 蜜臀精品一区二区三区在线观看 | 天天做天天摸天天爽国产一区| 精品1区2区3区| 蜜桃av一区二区| 国产农村妇女毛片精品久久麻豆| www.日韩精品| 午夜精品爽啪视频| 欧美va亚洲va| 91在线精品秘密一区二区| 五月婷婷激情综合网| 欧美大片一区二区三区| 国产成人午夜精品5599| 亚洲视频小说图片| 制服视频三区第一页精品| 精品一二线国产| 亚洲人亚洲人成电影网站色| 欧美精品 国产精品| 国产精品 日产精品 欧美精品| 国产精品乱码一区二区三区软件| 欧美精品久久天天躁| 国产精品亚洲人在线观看| 亚洲永久免费视频| 久久网站最新地址| 99久久久免费精品国产一区二区| 亚洲国产日韩av| 国产午夜精品一区二区三区嫩草| 91九色最新地址| 国产福利一区二区| 首页国产欧美日韩丝袜| 中文字幕一区二区三| 日韩免费福利电影在线观看| 日本电影欧美片| 国产精品一级片| 美女网站色91| 亚洲一二三区不卡| 国产欧美一区二区精品性色超碰| 欧美日韩一级视频| 97久久超碰国产精品| 精品写真视频在线观看| 亚洲午夜一二三区视频| 欧美高清在线精品一区| 欧美xxxxx裸体时装秀| 欧美日韩亚洲综合一区二区三区 | 亚洲乱码中文字幕综合| 精品免费国产二区三区| 欧美日韩一区视频| 97久久精品人人做人人爽50路| 九九九精品视频| 日av在线不卡| 视频一区在线播放| 亚洲一区二区三区精品在线| 国产精品久久久久久久久快鸭| 久久久噜噜噜久久人人看| 日韩你懂的在线观看| 7777精品伊人久久久大香线蕉经典版下载| 不卡的看片网站| 成人a免费在线看| 国产91对白在线观看九色| 久久66热偷产精品| 麻豆精品一区二区av白丝在线| 亚洲aⅴ怡春院| 亚洲成人在线观看视频| 亚洲大片免费看| 亚洲制服丝袜av| 亚洲成人你懂的| 五月天久久比比资源色| 天堂午夜影视日韩欧美一区二区| 亚洲成人先锋电影| 秋霞国产午夜精品免费视频| 免费高清不卡av| 精品一区二区三区免费观看| 久久超碰97中文字幕| 国产成人av电影在线观看| 国产成人免费视频| 99国产精品国产精品久久| 色婷婷精品久久二区二区蜜臀av| 色偷偷久久人人79超碰人人澡| 91成人在线免费观看| 欧美久久久久久蜜桃| 日韩欧美的一区| 国产日韩高清在线| 中文字幕在线播放不卡一区| 亚洲人成亚洲人成在线观看图片| 伊人婷婷欧美激情| 日韩av高清在线观看| 国产精品一二三四| 91亚洲精华国产精华精华液| 欧美视频日韩视频| 日韩免费电影网站| 国产精品色哟哟网站| 亚洲毛片av在线| 美女视频第一区二区三区免费观看网站| 狠狠狠色丁香婷婷综合激情| 99久久久精品免费观看国产蜜| 欧美亚洲国产一区二区三区va| 欧美v亚洲v综合ⅴ国产v| 国产精品卡一卡二卡三| 亚洲成人资源在线| 国产精品一区二区黑丝| 欧美伊人久久大香线蕉综合69| 日韩写真欧美这视频| 亚洲欧美一区二区三区久本道91| 日韩精品成人一区二区在线| 国产91在线观看丝袜| 欧美日韩美女一区二区| 国产精品久久久久久久裸模| 天天影视涩香欲综合网| 成人黄色软件下载| 精品国内二区三区|