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

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

?? io_fix.c

?? 經驗模態分解(EMD)方法(平穩化過程)是一種全新的處理非平穩數據序列的方法
?? C
字號:
/** G. Rilling, last modification: 3.2007* gabriel.rilling@ens-lyon.fr** code based on a student project by T. Boustane and G. Quellec, 11.03.2004* supervised by P. Chainais (ISIMA - LIMOS - Universite Blaise Pascal - Clermont II* email : pchainai@isima.fr).*//************************************************************************//*                                                                      *//* GET INPUT DATA                                                       *//*                                                                      *//************************************************************************/input_t get_input(int nlhs,int nrhs,const mxArray *prhs[]) {  input_t input;  int n,i;  double *x,*y,*y_temp,third,fourth;    input.nb_iterations=DEFAULT_NB_ITERATIONS;  input.allocated_x=0;  #ifdef _ALT_MEXERRMSGTXT_  input.error_flag=0;  #endif  input.max_imfs=0;    /* argument checking*/  if (nrhs>4)    mexErrMsgTxt("Too many arguments");  if (nrhs<2)    mexErrMsgTxt("Not enough arguments");  if (nlhs>2)    mexErrMsgTxt("Too many output arguments");  if (!mxIsEmpty(prhs[0]))    if (!mxIsNumeric(prhs[0]) || mxIsComplex(prhs[0]) ||    mxIsSparse(prhs[0]) || !mxIsDouble(prhs[0]) ||    (mxGetNumberOfDimensions(prhs[0]) > 2))      mexErrMsgTxt("X must be either empty or a double precision real vector.");    if (!mxIsNumeric(prhs[1]) || mxIsComplex(prhs[1]) ||  mxIsSparse(prhs[1]) || !mxIsDouble(prhs[1])  ||  (mxGetNumberOfDimensions(prhs[1]) > 2))    mexErrMsgTxt("Y must be a double precision real vector.");    /* input reading: x and y */  n=GREATER(mxGetN(prhs[1]),mxGetM(prhs[1])); /* length of vector x */  if (mxIsEmpty(prhs[0])) {    input.allocated_x = 1;    x = (double *)malloc(n*sizeof(double));    for(i=0;i<n;i++) x[i] = i;  }  else    x=mxGetPr(prhs[0]);  y_temp=mxGetPr(prhs[1]);    /* third argument */  if (nrhs>=3) {    if (!mxIsEmpty(prhs[2])) { /* if empty -> do nothing */      if (!mxIsNumeric(prhs[2]) || mxIsComplex(prhs[2]) || mxIsSparse(prhs[2])      || !mxIsDouble(prhs[2]) || mxGetN(prhs[2])!=1 || mxGetM(prhs[2])!=1)        mexErrMsgTxt("The number of iterations must be a positive integer");      third=*mxGetPr(prhs[2]);      if((int)third != third)        mexErrMsgTxt("The number of iterations must be a positive integer");      input.nb_iterations = (int)third;    }  }        /* fourth argument */  if (nrhs==4) {    if (!mxIsEmpty(prhs[3])) { /* if empty -> do nothing */      if (!mxIsNumeric(prhs[3]) || mxIsComplex(prhs[3]) || mxIsSparse(prhs[3])      || !mxIsDouble(prhs[3]) || mxGetN(prhs[3])!=1 || mxGetM(prhs[3])!=1)        mexErrMsgTxt("NB_IMFS must be a positive integer");      fourth=*mxGetPr(prhs[3]);      if ((unsigned int)fourth != fourth)        mexErrMsgTxt("NB_IMFS must be a positive integer");      input.max_imfs=(int)fourth;    }  }    /* more input checking */  if (!input.allocated_x && SMALLER(mxGetN(prhs[0]),mxGetM(prhs[0]))!=1 ||  SMALLER(mxGetN(prhs[1]),mxGetM(prhs[1]))!=1)    mexErrMsgTxt("X and Y must be vectors");  if (GREATER(mxGetN(prhs[1]),mxGetM(prhs[1]))!=n)    mexErrMsgTxt("X and Y must have the same length");  i=1;  while (i<n && x[i]>x[i-1]) i++;  if (i<n) mexErrMsgTxt("Values in X must be non decreasing");    /* copy vector y to avoid erasing input data */  y=(double *)malloc(n*sizeof(double));  for (i=0;i<n;i++) y[i]=y_temp[i];    input.n=n;  input.x=x;  input.y=y;  return input;}/************************************************************************//*                                                                      *//* INITIALIZATION OF THE LIST                                           *//*                                                                      *//************************************************************************/imf_list_t init_imf_list(int n) {  imf_list_t list;  list.first=NULL;  list.last=NULL;  list.n=n;  list.m=0;  return list;}/************************************************************************//*                                                                      *//* ADD AN IMF TO THE LIST                                               *//*                                                                      *//************************************************************************/void add_imf(imf_list_t *list,double *p,int nb_it) {  double *v=(double *)malloc(list->n*sizeof(double));  int i;  imf_t *mode=(imf_t *)malloc(sizeof(imf_t));  for (i=0;i<list->n;i++) v[i]=p[i];  mode->pointer=v;  mode->nb_iterations=nb_it;  mode->next=NULL;  if (!list->first) {    list->first=mode;  } else {    (list->last)->next=mode;  }  list->last=mode;  list->m++;}/************************************************************************//*                                                                      *//* FREE MEMORY ALLOCATED FOR THE LIST                                   *//*                                                                      *//************************************************************************/void free_imf_list(imf_list_t list) {  imf_t *current=list.first, *previous;  while (current) {    previous=current;    current=current->next;    free(previous->pointer);    free(previous);  }}/************************************************************************//*                                                                      *//* OUTPUT INTO MATLAB ARRAY                                             *//*                                                                      *//************************************************************************/void write_output(imf_list_t list,mxArray *plhs[]) {  double *out1,*out2;  imf_t *current;  int i=0,j,m=list.m,n=list.n;  plhs[0]=mxCreateDoubleMatrix(m,n,mxREAL);  out1=mxGetPr(plhs[0]);  plhs[1]=mxCreateDoubleMatrix(1,m-1,mxREAL);  out2=mxGetPr(plhs[1]);  for (current=list.first;current;current=current->next) {    for (j=0;j<n;j++) *(out1+j*m+i)=current->pointer[j];    if (i<m-1) *(out2+i)=current->nb_iterations;    i++;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看30秒视频久久| 国产1区2区3区精品美女| 久久久久国产精品厨房| 欧美色视频在线观看| 国产成人精品影视| 日本vs亚洲vs韩国一区三区二区| 国产精品久久久久久久蜜臀| 日韩欧美国产三级| 欧美色涩在线第一页| 99久久99久久精品国产片果冻| 久久99国产精品免费网站| 亚洲一区二区成人在线观看| 国产精品第五页| 久久精品日产第一区二区三区高清版| 9191成人精品久久| 91久久人澡人人添人人爽欧美| 国产福利一区二区三区视频| 蜜臀久久99精品久久久画质超高清| 一区二区三区蜜桃网| 国产精品久久久爽爽爽麻豆色哟哟 | 国产欧美一二三区| 精品欧美乱码久久久久久1区2区| 欧美日韩国产不卡| 91成人免费在线视频| 99久久免费国产| 国产精品99久久久| 国产精华液一区二区三区| 久久精品99国产精品日本| 日欧美一区二区| 视频在线观看一区| 日韩精品午夜视频| 日韩国产精品久久久| 日韩精品一二区| 日本中文字幕不卡| 日韩精品电影一区亚洲| 日本成人在线一区| 日韩精品乱码免费| 裸体健美xxxx欧美裸体表演| 男女男精品视频网| 免费日韩伦理电影| 精品一区二区三区视频| 久久国产视频网| 国产一区二区美女诱惑| 国产成人精品免费视频网站| 国产 日韩 欧美大片| 国产凹凸在线观看一区二区| 国产不卡视频在线观看| 99综合电影在线视频| 91香蕉视频mp4| 精品视频1区2区3区| 91精品蜜臀在线一区尤物| 日韩欧美中文字幕公布| 久久久久久久久久久久久久久99 | 麻豆精品一区二区三区| 国产一区二区成人久久免费影院| 国产成人亚洲综合a∨婷婷 | 国产在线精品一区二区| 国产成人在线视频播放| 97se亚洲国产综合自在线观| 欧美日韩中文字幕一区二区| 日韩一二三四区| 中文字幕av一区二区三区高| 亚洲女人小视频在线观看| 香蕉加勒比综合久久| 国产一区二区三区四区五区美女| 成人国产电影网| 欧美天堂亚洲电影院在线播放| 欧美一区二区私人影院日本| 久久影音资源网| 亚洲欧美日韩在线| 免费在线观看不卡| 成人免费视频一区二区| 欧美在线观看一区| 精品国产乱码久久| 亚洲欧美日韩国产另类专区| 美国一区二区三区在线播放| 成人sese在线| 欧美一区二区三区视频免费播放| 国产精品免费久久久久| 日本美女视频一区二区| 成人综合婷婷国产精品久久蜜臀| 欧美色图免费看| 日本一区二区免费在线 | 九九久久精品视频| 99精品久久99久久久久| 欧美一区二区三区在线电影| 中文字幕欧美日本乱码一线二线 | 亚洲成人先锋电影| 国产高清精品在线| 欧美日韩国产片| 国产精品电影一区二区| 老汉av免费一区二区三区| 色又黄又爽网站www久久| 欧美一区二区三区在线| 一区二区三区四区精品在线视频| 国产老妇另类xxxxx| 欧美美女bb生活片| 亚洲欧美区自拍先锋| 国产一区二区在线观看免费| 欧美色爱综合网| 亚洲欧洲av一区二区三区久久| 久久激情五月婷婷| 欧美日韩一本到| 亚洲美女免费视频| 高清国产一区二区三区| 日韩一区二区三区视频| 亚洲图片欧美综合| 色综合中文字幕国产 | 一区二区三区在线影院| 国产毛片精品视频| 日韩欧美你懂的| 婷婷六月综合亚洲| 日本黄色一区二区| 成人免费一区二区三区在线观看| 国产成人免费高清| 精品第一国产综合精品aⅴ| 三级久久三级久久久| 欧美日韩一区二区在线观看| 日韩一区欧美小说| 99久久综合精品| 亚洲国产精品成人综合色在线婷婷| 美腿丝袜亚洲三区| 欧美一区二区久久| 视频一区中文字幕国产| 欧美日韩三级一区| 亚洲日本欧美天堂| www.久久精品| 亚洲人123区| 色丁香久综合在线久综合在线观看| 中文字幕av一区二区三区免费看| 国产成人精品亚洲777人妖| 国产亚洲成aⅴ人片在线观看| 久久99久久精品| 久久婷婷成人综合色| 国产精品911| 国产精品情趣视频| 91女厕偷拍女厕偷拍高清| 亚洲精品视频在线| 欧美羞羞免费网站| 日韩高清电影一区| 日韩欧美一级特黄在线播放| 国内欧美视频一区二区| 久久久高清一区二区三区| 国产精品综合视频| 国产精品视频一区二区三区不卡| 成人福利视频在线看| 亚洲欧美偷拍三级| 欧美日本一区二区在线观看| 日本女人一区二区三区| 精品电影一区二区三区 | 日韩视频在线你懂得| 麻豆专区一区二区三区四区五区| 精品精品国产高清一毛片一天堂| 韩国欧美一区二区| 国产精品久久影院| 色婷婷激情一区二区三区| 五月激情丁香一区二区三区| 精品剧情在线观看| 成人国产在线观看| 亚洲韩国精品一区| 日韩视频在线你懂得| 丁香网亚洲国际| 亚洲午夜久久久久中文字幕久| 91精品国产综合久久精品| 国产精品1区2区3区| 一区二区三区精品视频在线| 6080日韩午夜伦伦午夜伦| 黄页视频在线91| 亚洲乱码精品一二三四区日韩在线| 欧美日韩不卡一区二区| 国产精品18久久久久久vr | 日韩免费成人网| 国内精品伊人久久久久影院对白| 国产精品视频一二| 91精品视频网| 成人免费视频网站在线观看| 亚洲尤物在线视频观看| 精品乱人伦小说| 91精品1区2区| 经典一区二区三区| 亚洲狼人国产精品| 精品福利视频一区二区三区| 色综合婷婷久久| 国产精品一区二区久久不卡| 一区二区三区在线播| 欧美成人高清电影在线| 色88888久久久久久影院按摩 | 91精品福利视频| 国产美女av一区二区三区| 亚洲高清视频的网址| 国产日本一区二区| 91精品国产综合久久精品| 成人av影视在线观看| 蜜臀a∨国产成人精品| 亚洲激情第一区| 国产亚洲1区2区3区| 日韩欧美一区二区久久婷婷| 在线观看亚洲专区| 成人av网站在线观看免费| 另类小说图片综合网|