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

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

?? interpoint.c

?? 代碼用于估計關聯維數。包括G-P算法(corrint.m)
?? C
字號:
/*================================================================= * * INTERPOINT.C	 *              .MEX file corresponding to INTERPOINT.M *              returns the number of interpoint distance of the  *              embedded time series in each bin * * The calling syntax is: * *		np = interpoint(y,de,tau,bins,nref,nt) * * * This is a MEX-file for MATLAB.   *=================================================================*//* $Revision: 1.5 $ */#include <math.h>#include "mex.h"#include <stdlib.h>#include <math.h>void ipb(double	*data, /* the embedded data (d-by-n) */	 int ndata, /* n-points */	 int *de, /* embedding dimensions  */	 int nde, /* number of embedding dimensions */	 int tau, /* embedding lag */	 double *bins, /* the bins */	 int nbins, /* the number of bins */	 long int nref, /* number of reference vectors to choose */	 int nt, /* the Thieler band (forbidden points) */	 double *binpop) /* the population in each bin (to be computed) */     /*actually calculate the interpoint binning*/{  long int i,idum;  int xi,yi,k,p,q; /* overdoes on indices */  int nextde,maxde,maxn;  double dist,val;  bool toosmall,useall;  /*seed the RNG using the standard one*/  idum=rand();  /* determnie the maximum embedding window */  maxde=*(de+nde-1);  maxn=ndata-(maxde-1)*tau;    /*initialise random number generator */  srand((unsigned)time(NULL));  /*use all the data or random reference vectors? */  if (nref==0) {    useall=1;    if (nt>0) {      nref=(maxn-2*nt+2);      nref=nref*(maxn-2*nt+1);;      nref += 2*(nt-1)*(maxn-nt+1)-(nt-1)*nt;    } else {      nref=maxn;      nref=nref*nref;    }    xi=0;    yi=0+nt-1;    /*  nref=maxn*(maxn-nt); */  } else {    useall=0;  }  for (i=0; i<nref; i++) {    /* get xi and yi */    if (useall) {      /* use all data and therefore just increment xi and yi */      yi++;      if (yi==maxn) {	yi=0;	xi++;      }      /* ensure that the points aren't too close  */           while (abs(xi-yi)<nt) {	yi++;	if (yi==maxn) {	  yi=0;	  xi++;	}      }    } else {      /* choose xi and yi randomly between 0 and n */      /* this RNG is supposed to have a period of O(10^9) */	/* xi and yi are in [1,maxn] */      idum=1664525*idum+1013904223;      xi=(int)((idum/2147483648.0+1)*maxn/2.0);       idum=1664525*idum+1013904223;      yi=(int)((idum/2147483648.0+1)*maxn/2.0);       /* check that the points aren't too close  */           while (abs(xi-yi)<nt) {	idum=1664525*idum+1013904223;      	yi=(int)((idum/2147483648.0+1)*maxn/2.0); 	}      /*xi=(int)(rand()/(RAND_MAX+1.0)*maxn)+1;*/       /* I know that the C/C++ rand functions are crap, but it'll do */      /* yi=(int)(rand()/(RAND_MAX+1.0)*maxn)+1;*/      /* find points that aren't too close  */           /* while (abs(xi-yi)<nt) {*/      /*	yi=(int)(rand()/(RAND_MAX+1.0)*maxn)+1; */      /*} */    } /* if (useall) */          /* compute the square of the distance for these points  */    dist=0;    nextde=*(de);    p=0;    q=0;    k=0;    for (k=0; k<maxde; k++) {      val = *(data+xi+k*tau)-*(data+yi+k*tau);      dist += val*val;      if (k==nextde-1) { /*is this one of the de we should check */		/* find the bin this distance fits in  */	if ( (*(bins+p))>dist) {	  (*(binpop+p+q*(nbins+1)))++; /*increment the relevant bin */	} else {	  toosmall=1;	  while (toosmall && p<nbins) {	    if ( (*(bins+p))>dist) {	      toosmall=0;	      (*(binpop+p+q*(nbins+1)))++; /*increment the relevant bin */	    }	    p++;	  } /* while */	  p--;	}	/*increment nextde*/	q++;	nextde=*(de+q);	      } /* if (k==nextde) */	    } /* for (k= ...) */      }/* for i */  }void mexFunction( int nlhs, mxArray *plhs[], 		  int nrhs, const mxArray *prhs[] )     /* the MATLAB mex wrapper function */     {     double *data,*bins,*thearg,*binpop;    int mrows,ncols,i,j;    int d,n,nbins,tau,nt,nde;    int *de;    long int nref;    bool warnThem;        /* Check for proper number of arguments */        if (nrhs > 6) { 	mexErrMsgTxt("Too many input arguments.");     }    if (nrhs < 4) {        mexErrMsgTxt("Insufficient input arguments.");    }    if (nrhs < 5) {      /* set nref=0 */      nref=0;    }     if (nrhs < 6) {      /* set nt=0 */      nt=0;    }     if (nlhs > 1) {	mexErrMsgTxt("Too many output arguments.");     }         /*Assign a pointer to the input matrix*/    data = mxGetPr(prhs[0]);    /* The first input argument (y) */         mrows = mxGetM(prhs[0]);     ncols = mxGetN(prhs[0]);    /* check that y is a vector */    if ((mrows!=1) && (ncols!=1)) {      mexWarnMsgTxt("First input should be a vector");    }    n=mrows*ncols; /* number of data points */        /* The second input argument (de) */    thearg =mxGetPr(prhs[1]);    mrows = mxGetM(prhs[1]);    ncols = mxGetN(prhs[1]);    /* check that all bins ascending */    warnThem=0;    nde=mrows*ncols;    for (i=0; i<(nde-1); i++)       if ( *(thearg+i+1)<*(thearg+i)) 	warnThem=1;    if (warnThem) {      mexErrMsgTxt("Error in interpoint: Second input not ascending");    }    /* alloc memory and make a copy of de (squaring as we go)*/    /* and,  ... check that it is an integer */    warnThem=0;    de = (int *) calloc(nde,sizeof(int));    for (i=0; i<nde; i++) {      *(de+i) = (int)(*(thearg+i));      if (floor(*(thearg+i))!=*(thearg+i)) {	warnThem=1;	}    }    if (warnThem) {      mexWarnMsgTxt("Second input being rounded to integer values");    }    /* The third input argument (tau) */    thearg = mxGetPr(prhs[2]);    mrows = mxGetM(prhs[2]);    ncols = mxGetN(prhs[2]);    /* check that x is a scalar */    if ((mrows!=1) || (ncols!=1)) {      mexWarnMsgTxt("Third input should be a scalar");    }    /* check that it is an integer */    if (floor(*(thearg))!=*(thearg)) {      mexWarnMsgTxt("Third input being rounded to an integer value");    }    tau = (int)(*(thearg));        /* The fourth input arg (bins) */    thearg = mxGetPr(prhs[3]);    mrows = mxGetM(prhs[3]);    ncols = mxGetN(prhs[3]);    /* check that x is a vector */    if ((mrows!=1) && (ncols!=1)) {      mexWarnMsgTxt("Fourth input should be a vector");    }    nbins = mrows*ncols;    /* check that all bins ascending */    warnThem=0;    for (i=0; i<(nbins-1); i++)       if ( *(thearg+i+1)<*(thearg+i)) 	warnThem=1;    if (warnThem) {      mexErrMsgTxt("Error in interpoint: Second input not ascending");    }    /*alloc memory and make a copy of bins (squaring as we go)*/    bins = (double *) calloc(nbins,sizeof(double));    for (i=0; i<nbins; i++)       *(bins+i) = (*(thearg+i))*(*(thearg+i));    /* The fifth input argument (nref) */    if (nrhs>4){      thearg =mxGetPr(prhs[4]);      mrows = mxGetM(prhs[4]);      ncols = mxGetN(prhs[4]);      /* check that x is a scalar */      if ((mrows!=1) || (ncols!=1)) {	mexWarnMsgTxt("Fifth input should be a scalar");      }      /* check that it is an integer */      warnThem=0;      if (floor(*(thearg))!=*(thearg)) {	mexWarnMsgTxt("Fifth input being rounded to an integer value");	}      nref=(long int)(*(thearg));    }    /* The sixth input argument (nt) */    if (nrhs==6){      thearg =mxGetPr(prhs[5]);      mrows = mxGetM(prhs[5]);      ncols = mxGetN(prhs[5]);      /* check that x is a scalar */      if ((mrows!=1) || (ncols!=1)) {	mexWarnMsgTxt("Sixth input should be a scalar");      }      /* check that it is an integer */      warnThem=0;      if (floor(*(thearg))!=*(thearg)) {	mexWarnMsgTxt("Fourth input being rounded to an integer value");	}      nt=(int)(*(thearg));    }        /* Create a matrix for the return argument */     plhs[0] = mxCreateDoubleMatrix(nbins+1,nde, mxREAL);     /* Assign pointer to the ouput matrix */     binpop = mxGetPr(plhs[0]);            /* Do the actual computations in a subroutine */    ipb(data,n,de,nde,tau,bins,nbins,nref,nt,binpop);    return;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产电影| 国产精品婷婷午夜在线观看| 国产黄色精品网站| 亚洲va韩国va欧美va精品| 国产亚洲人成网站| 欧美一区二区三区的| 色欧美乱欧美15图片| 国产精品夜夜爽| 日本大胆欧美人术艺术动态| 亚洲精品欧美综合四区| 亚洲国产激情av| 精品99一区二区三区| 欧美日韩国产综合一区二区 | 亚洲乱码国产乱码精品精可以看| 欧美变态凌虐bdsm| 欧美日韩视频在线一区二区| 色香蕉成人二区免费| www.性欧美| 国产精品77777| 国产一区二区三区四区在线观看| 亚洲成a人v欧美综合天堂下载| 1024成人网色www| 欧美激情一区二区三区不卡 | 有坂深雪av一区二区精品| 国产欧美日韩三区| 久久综合狠狠综合久久综合88| 欧美一区二区三区男人的天堂| 欧亚洲嫩模精品一区三区| 色综合天天综合在线视频| 成人综合在线观看| 成人激情动漫在线观看| 国产成人在线视频网址| 国产精品一区二区免费不卡| 国产一区视频在线看| 国产一区二区三区黄视频| 精品一区二区三区在线播放 | 亚洲愉拍自拍另类高清精品| 亚洲免费资源在线播放| 亚洲女同女同女同女同女同69| 亚洲色图19p| 亚洲精品少妇30p| 亚洲成年人网站在线观看| 日韩国产欧美视频| 精品一区二区三区免费播放| 国产在线播精品第三| 国产精品1区2区| 成人丝袜18视频在线观看| 成人黄色小视频在线观看| 成+人+亚洲+综合天堂| 99精品国产99久久久久久白柏| 91视频在线观看免费| 97精品超碰一区二区三区| 91极品视觉盛宴| 欧美久久一区二区| 精品国产乱码久久久久久浪潮| 亚洲精品在线免费观看视频| 国产人妖乱国产精品人妖| 中文字幕在线视频一区| 一区二区欧美视频| 日本 国产 欧美色综合| 国产在线精品一区二区| www.亚洲免费av| 欧美精品日韩精品| 日韩一区二区三区四区五区六区 | 一区二区三区精品视频在线| 亚洲国产综合在线| 激情综合色综合久久综合| www.欧美.com| 欧美人动与zoxxxx乱| 精品久久久影院| 国产精品高潮久久久久无| 亚洲午夜免费视频| 黑人精品欧美一区二区蜜桃| 91无套直看片红桃| 日韩一级二级三级| 国产精品免费久久久久| 天堂精品中文字幕在线| 国产一区二区三区在线观看精品 | 不卡的电视剧免费网站有什么| 一本久道中文字幕精品亚洲嫩| 宅男噜噜噜66一区二区66| 久久精品人人做人人综合 | 日韩成人精品在线观看| 高清成人免费视频| 欧美日韩精品二区第二页| 久久久久99精品一区| 亚洲狠狠爱一区二区三区| 国产大陆精品国产| 欧美肥妇毛茸茸| 国产精品久久99| 久久超碰97中文字幕| 91麻豆精东视频| 久久久久久麻豆| 午夜精品久久久久久久久| 东方欧美亚洲色图在线| 欧美高清精品3d| 亚洲免费伊人电影| 国产精品亚洲一区二区三区妖精| 欧美日韩国产中文| 亚洲少妇30p| 国产一区二区三区蝌蚪| 欧美精品久久天天躁| 亚洲色图一区二区三区| 国产精品18久久久久久久久| 91精品国产综合久久精品麻豆| 亚洲桃色在线一区| 国产福利一区二区| 日韩美女在线视频| 天堂成人国产精品一区| 欧美婷婷六月丁香综合色| 自拍偷拍亚洲综合| 国产黑丝在线一区二区三区| 欧美一区二区女人| 亚洲国产综合在线| 91福利精品第一导航| **欧美大码日韩| 成人一级片在线观看| 精品第一国产综合精品aⅴ| 蜜臂av日日欢夜夜爽一区| 欧美日韩精品免费| 亚洲成人综合在线| 欧美婷婷六月丁香综合色| 一区二区三区在线视频播放| 91美女片黄在线观看| 中文字幕一区二区日韩精品绯色| 国产91精品一区二区麻豆亚洲| 久久综合国产精品| 激情另类小说区图片区视频区| 日韩亚洲电影在线| 蜜桃精品视频在线| 精品国产乱码久久久久久夜甘婷婷| 蜜乳av一区二区三区| 欧美va亚洲va香蕉在线| 久久疯狂做爰流白浆xx| 日韩一二三四区| 国产又黄又大久久| 国产亚洲制服色| proumb性欧美在线观看| 亚洲视频在线一区| 色吧成人激情小说| 午夜精品一区二区三区三上悠亚| 欧美色图免费看| 日韩激情在线观看| 精品国精品自拍自在线| 国产精品一级在线| 亚洲日本乱码在线观看| 欧美视频一区二区三区四区| 日韩av网站在线观看| 精品国产一区二区三区忘忧草 | 福利一区福利二区| 中文av一区二区| 在线精品视频免费观看| 亚洲成人免费影院| 日韩一区二区在线免费观看| 国产曰批免费观看久久久| 国产精品你懂的在线| 91蝌蚪国产九色| 亚洲.国产.中文慕字在线| 日韩免费视频一区| 国产成人久久精品77777最新版本| 中文字幕一区二区5566日韩| 欧美视频日韩视频| 狠狠色丁香婷婷综合| 国产精品成人免费在线| 欧美日韩免费电影| 国内精品免费**视频| 亚洲视频在线观看三级| 欧美男人的天堂一二区| 韩国一区二区三区| 亚洲美女少妇撒尿| 精品嫩草影院久久| av中文字幕不卡| 日韩**一区毛片| 国产精品免费av| 欧美人xxxx| 成人av午夜电影| 日韩精品成人一区二区三区| 国产精品免费看片| 日韩视频在线观看一区二区| 不卡一区中文字幕| 美美哒免费高清在线观看视频一区二区| 中文字幕电影一区| 777午夜精品免费视频| 成人美女视频在线观看18| 天天综合色天天| 亚洲欧洲成人av每日更新| 日韩欧美的一区| 91福利国产成人精品照片| 国产精品综合久久| 婷婷一区二区三区| 亚洲视频一二区| 2024国产精品| 欧美日韩国产综合一区二区| a级精品国产片在线观看| 蜜臀99久久精品久久久久久软件| 国产精品国产精品国产专区不蜜| 日韩精品一区国产麻豆| 欧美亚洲动漫精品| 北条麻妃国产九九精品视频| 韩国精品一区二区|