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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lyp.m

?? 李氏指數(shù)的計(jì)算.在MATLAB中應(yīng)用! 程序還需要自己補(bǔ)充
?? M
字號(hào):
#include <math.h>
#include "mex.h"
#include <stdio.h>
#include <stdlib.h>
#include <matrix.h>

double ** TwoArrayAlloc(int r,int c)
{  //兩維內(nèi)存動(dòng)態(tài)分配函數(shù)
	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 維內(nèi)存釋放函數(shù)
{
	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[],			// 輸出參數(shù)個(gè)數(shù),及輸出參數(shù)數(shù)組
				  int nrhs, const mxArray *prhs[])	// 輸入?yún)?shù)個(gè)數(shù),及輸入?yún)?shù)數(shù)組
{
	double *pdata,*pE1;
	int m1,tau1,N1,P1;
	
	if (nrhs!=4) mexErrMsgTxt("需要4個(gè)參數(shù)!");  //檢查輸入?yún)?shù)的個(gè)數(shù)
	
    // 取得輸入?yún)?shù)
    pdata = mxGetPr(prhs[0]);      // 時(shí)間序列(列向量)      
    tau1 = (int) *mxGetPr(prhs[1]);            // 最小嵌入維數(shù) 
	m1 = (int) *mxGetPr(prhs[2]);            // 最大嵌入維數(shù) 
    P1 = (int) *mxGetPr(prhs[3]);      // 時(shí)間延遲   
	N1 = mxGetM(prhs[0]);              // 序列長(zhǎng)度
	
	
    // 為輸出變量分配內(nèi)存空間
	plhs[0]=mxCreateDoubleMatrix(N1,1,mxREAL);
	
	
	
	// 取得輸出參數(shù)指針
	pE1 = mxGetPr(plhs[0]);
    
	
    // 調(diào)用 C 運(yùn)算函數(shù) (該函數(shù)名不能和本文件名重名)
	LYA_FUNCTION(pdata,tau1,m1,N1,P1,pE1);    
	

	
 

//  求最大、最小和平均相點(diǎn)距離
	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;                                       //  %最大相點(diǎn)距離
    double min_d = 1.0e+100;                                 // %最小相點(diǎn)距離
    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);%相空間重構(gòu)
                                     //%重構(gòu)相空間中相點(diǎn)的個(gè)數(shù)
    Y=TwoArrayAlloc(m,M);
	for (j=0;j<M;j++)  //相空間重構(gòu)
	{	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));               // %平均相點(diǎn)距離
    dlt_eps = (avg_d - min_d) * 0.02 ;       //  %若在min_eps~max_eps中找不到演化相點(diǎn)時(shí),對(duì)max_eps的放寬幅度
    min_eps = min_d + dlt_eps / 2 ;          //  %演化相點(diǎn)與當(dāng)前相點(diǎn)距離的最小限
    max_eps = min_d + 2 * dlt_eps  ;         //  %&&演化相點(diǎn)與當(dāng)前相點(diǎn)距離的最大限
    
//     從P+1~M-1個(gè)相點(diǎn)中找與第一個(gè)相點(diǎn)最近的相點(diǎn)位置(Loc_DK)及其最短距離DK

    DK = 1.0e+100;                            // %第i個(gè)相點(diǎn)到其最近距離點(diǎn)的距離
    Loc_DK = 2;                              //  %第i個(gè)相點(diǎn)對(duì)應(yīng)的最近距離點(diǎn)的下標(biāo)
    for  (i=(P+1);i<=(M-1);i++)         // i = (P+1):(M-1)   %限制短暫分離,從點(diǎn)P+1開(kāi)始搜索
	{   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;
        }
    }
//    以下計(jì)算各相點(diǎn)對(duì)應(yīng)的李氏數(shù)保存到lmd()數(shù)組中
//     i 為相點(diǎn)序號(hào),從1到(M-1),也是i-1點(diǎn)的演化點(diǎn);Loc_DK為相點(diǎn)i-1對(duì)應(yīng)最短距離的相點(diǎn)位置,DK為其對(duì)應(yīng)的最短距離
//     Loc_DK+1為L(zhǎng)oc_DK的演化點(diǎn),DK1為i點(diǎn)到Loc_DK+1點(diǎn)的距離,稱為演化距離
//     前i個(gè)log2(DK1/DK)的累計(jì)和用于求i點(diǎn)的lambda值
//	double sun_lmd,DK1,old_Loc_DK,old_DK

    sum_lmd = 0 ;                              //% 存放前i個(gè)log2(DK1/DK)的累計(jì)和
    for (i=2;i<=(M-1);i++)      //i = 2 : (M-1)           // % 計(jì)算演化距離      
	{   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 ;                  //% 保存原最近位置相點(diǎn)
        old_DK=DK;

//     計(jì)算前i個(gè)log2(DK1/DK)的累計(jì)和以及保存i點(diǎn)的李氏指數(shù)
        if ((DK1 != 0)&&( DK != 0))
        {  sum_lmd = sum_lmd + log(DK1/DK) /log(2);}
        lmd[i-2] = sum_lmd/(i-1);
//     以下尋找i點(diǎn)的最短距離:要求距離在指定距離范圍內(nèi)盡量短,與DK1的角度最小
	//	double point_num,cos_sita,zjfwcs,dnew,DOT,CTH,cos_sita;
        point_num = 0  ; //% &&在指定距離范圍內(nèi)找到的候選相點(diǎn)的個(gè)數(shù)
        cos_sita = 0  ; //%&&夾角余弦的比較初值 ——要求一定是銳角
        zjfwcs=0     ;//%&&增加范圍次數(shù)
         while (point_num == 0)
		 {   //% * 搜索相點(diǎn)
            for (j=1;j<=(M-1);j++)//j = 1 : (M-1)
			{ 
				if (fabs(j-i)<=(P-1))     //%&&候選點(diǎn)距當(dāng)前點(diǎn)太近,跳過(guò)!
				{  continue;  }
                
                //%*計(jì)算候選點(diǎn)與當(dāng)前點(diǎn)的距離
                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 ))  // %&&不在距離范圍,跳過(guò)!
				{continue;  }           
                
                               
                //%*計(jì)算夾角余弦及比較
                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度的角,跳過(guò)!
				{continue;}
                
                if (CTH > cos_sita)  // %&&新夾角小于過(guò)去已找到的相點(diǎn)的夾角,保留
				{   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)    //%&&超過(guò)最大放寬次數(shù),改找最近的點(diǎn)
			   {   DK = 1.0e+100;
                   for  (ii=1;ii<=(M-1);ii++) //ii = 1 : (M-1)
				   {  if (fabs(i-ii)<=(P-1))      //%&&候選點(diǎn)距當(dāng)前點(diǎn)太近,跳過(guò)!
					  {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 ;     //%&&擴(kuò)大距離范圍后重新搜索
               cos_sita = 0;
            }
		 }
	}

//%取平均得到最大李雅普諾夫指數(shù)
//lambda_wolf=sum(lmd)/length(lmd);
	*lambda_wolf=sum(lmd,M-2)/(M-2);

TwoArrayFree(Y);
free(lmd);
  
    
}	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品第1页| 精品国产第一区二区三区观看体验| 久久激情五月激情| 日韩1区2区日韩1区2区| 亚洲午夜久久久久中文字幕久| 亚洲男人的天堂在线观看| 亚洲品质自拍视频| 亚洲精品大片www| 亚洲午夜精品网| 亚洲成人第一页| 日韩av电影免费观看高清完整版 | 欧美精品一区二| 精品久久久久久久久久久久久久久久久 | 五月天激情综合| 欧美一区二区三区视频免费| 91久久香蕉国产日韩欧美9色| 成人国产精品视频| 91在线精品秘密一区二区| 99久久精品一区二区| aaa亚洲精品| 日本韩国精品在线| 欧美日韩一区成人| 欧美一区二区三区小说| 日韩精品一区在线观看| 精品理论电影在线| 国产情人综合久久777777| 天天综合天天做天天综合| 丝袜美腿一区二区三区| 伦理电影国产精品| 国产精品一二三区在线| av成人老司机| 欧美日韩国产系列| 久久夜色精品国产噜噜av| 国产精品久久久久久久久免费丝袜 | 日韩精品一区二区三区蜜臀| 欧美v日韩v国产v| 国产欧美一二三区| 亚洲精品国产无天堂网2021 | 日韩和欧美一区二区三区| 久久国产精品99精品国产| 国产精品亚洲成人| 日本精品视频一区二区| 欧美男女性生活在线直播观看| 精品国产91洋老外米糕| 国产精品二区一区二区aⅴ污介绍| 亚洲国产成人av网| 国产高清久久久| 欧美日韩一区小说| 久久久不卡影院| 亚洲bdsm女犯bdsm网站| 国产成人在线电影| 欧美日韩免费电影| 欧美国产欧美综合| 手机精品视频在线观看| 成人久久18免费网站麻豆| 欧美理论在线播放| 最好看的中文字幕久久| 色天使色偷偷av一区二区| 日韩区在线观看| 亚洲日本va午夜在线影院| 精品在线播放午夜| 欧美一a一片一级一片| 国产午夜一区二区三区| 亚洲不卡一区二区三区| 不卡免费追剧大全电视剧网站| 欧美日韩精品电影| 亚洲色图欧洲色图婷婷| 国产一区二区三区久久悠悠色av | 久久日韩精品一区二区五区| 亚洲自拍偷拍综合| 成人亚洲精品久久久久软件| 日韩午夜激情视频| 亚洲午夜视频在线观看| 99国内精品久久| 国产丝袜在线精品| 精品一区二区国语对白| 在线不卡的av| 亚洲大片免费看| 一本色道久久综合亚洲91| 国产日韩欧美精品在线| 激情丁香综合五月| 欧美一三区三区四区免费在线看| 一区二区视频在线| 国产成人精品免费网站| 精品sm在线观看| 美腿丝袜一区二区三区| 欧美日韩国产综合草草| 一区二区三区在线视频播放| 99久久er热在这里只有精品66| 国产亚洲综合色| 国产做a爰片久久毛片| 欧美一区二区三区喷汁尤物| 午夜精品福利一区二区蜜股av| 亚洲欧洲韩国日本视频| 国产麻豆精品久久一二三| 日韩精品一区二区三区在线播放| 日韩中文字幕1| 欧美男男青年gay1069videost | 亚洲欧美日韩久久| 成人黄色a**站在线观看| 国产日韩欧美精品在线| 国产精品888| 日韩久久久久久| 亚洲欧洲精品一区二区三区| 国产盗摄女厕一区二区三区| 精品国产乱码久久久久久免费| 蜜臀久久99精品久久久久久9| 欧美三级电影一区| 亚洲成人综合视频| 3d动漫精品啪啪1区2区免费| 天堂久久一区二区三区| 91 com成人网| 日韩成人免费电影| 日韩视频中午一区| 久久99国产精品久久99果冻传媒| 日韩欧美不卡一区| 国产精品亚洲а∨天堂免在线| 国产三级精品三级在线专区| 成人精品小蝌蚪| 亚洲精品中文字幕在线观看| 欧美在线观看视频一区二区| 午夜久久久久久电影| 日韩一区二区在线看片| 国产乱码精品1区2区3区| 国产日韩亚洲欧美综合| 91视频在线看| 亚洲chinese男男1069| 日韩欧美成人激情| 粉嫩高潮美女一区二区三区| 亚洲欧美成aⅴ人在线观看 | 国产精品午夜在线观看| 97se狠狠狠综合亚洲狠狠| 91精品国产综合久久久久| 免费精品视频最新在线| 国产丝袜美腿一区二区三区| 91香蕉视频污在线| 亚洲va在线va天堂| 26uuu色噜噜精品一区二区| 不卡欧美aaaaa| 丝袜亚洲另类欧美综合| 久久久久久久久久久黄色| 95精品视频在线| 美女在线一区二区| 国产精品久久久久影院亚瑟 | 欧美亚洲图片小说| 久久99久久99| 亚洲私人影院在线观看| 在线成人免费观看| 成人午夜在线免费| 日韩精品福利网| 中文幕一区二区三区久久蜜桃| 欧洲视频一区二区| 国产精品影视在线| 亚洲午夜电影网| 国产日韩欧美精品在线| 欧美日韩第一区日日骚| 国产成人免费av在线| 性欧美大战久久久久久久久| 国产嫩草影院久久久久| 欧美人与禽zozo性伦| 成人丝袜视频网| 石原莉奈一区二区三区在线观看| 中文字幕欧美激情| 欧美日韩中文另类| 欧美电视剧免费全集观看| 国产精品亚洲专一区二区三区| 亚洲黄色在线视频| 久久久久久9999| 69精品人人人人| 91伊人久久大香线蕉| 国产综合色产在线精品| 五月天欧美精品| 亚洲人成网站在线| 视频在线观看一区二区三区| 国产欧美日韩中文久久| 欧美一区二区三区在线观看 | 日韩电影免费一区| 亚洲天天做日日做天天谢日日欢| 日韩欧美123| 欧美男男青年gay1069videost| 成人午夜免费av| 狠狠色狠狠色综合系列| 视频一区视频二区中文| 亚洲精品一二三四区| 欧美激情一区不卡| 久久一二三国产| 日韩欧美国产一区二区在线播放| 欧美色成人综合| 日本乱人伦一区| 99视频热这里只有精品免费| 在线观看www91| caoporn国产精品| 国产成人在线免费观看| 免费人成精品欧美精品| 亚洲va欧美va国产va天堂影院| 亚洲欧美aⅴ...| 最新日韩在线视频| 亚洲欧美自拍偷拍色图| 国产精品久久久久久久第一福利| 久久久91精品国产一区二区三区|