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

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

?? xytest.c

?? 卡爾曼濾波
?? C
字號:
/***********************************************************************
 * XYTEST
 * ------
 * Test state equation and observation equation before integrating them
 * in the filer routines. 
 * Do the following:
 * o Write a function (in C) that contains the state equation.
 * o In the same file write a function containing the observation equation.
 * o Specify the name of the file in the "define variable" KALMFILE.
 *   Remember to use " " around the name.
 * o Assign XFUNC to the name of the state equation function and assign
 *   YFUNC to the name of the observation equation function (no " "!).
 * o Compile with the appropriate Matlab command:
 *   >> mex xytest.c kalmlblx.o    % PC-Linux gcc compiler
 *   >> mex xytest.c kalmlblcc.obj % Matlab lcc compiler
 * o Call 'xytest' from Matlab as:
 *   [y,x] = xytest(x,u,ny,v,w,init);
 *   All 6 arguments must be passed. Use [] if an argument is not available.
 *
 ***********************************************************************/
#define KALMFILE "fallfct.c"
#define XFUNC falltu
#define YFUNC fallobs
/***********************************************************************/

/*
 *     INCLUDE HEADERS
 */
#include <stdio.h>
#include <math.h>
#include <time.h>
#include "mex.h"


/*
 *     DEFINES ASSOCIATED WITH MATRIX MANIPULATION 
 */
#define ON 1
#define OFF 0
#define RUNCHK ON             /* Run-time checks switched on/off. */

/* Inline functions with similar output as the library functions listed below. */
/* ( No run-time checks is performed, when inline functions are used )         */

#define nof_rows(ptm)                      (ptm->row)                           /* See getrows */
#define nof_cols(ptm)                      (ptm->col)                           /* See getcols */
#define vec_len(ptv)                       (ptv->row+ptv->col-1)                /* See length  */
#define get_val(ptm,row_pos,col_pos)       (ptm->mat[row_pos][col_pos])         /* See mget    */
#define put_val(ptm,row_pos,col_pos,value) ((ptm->mat[row_pos][col_pos])=value) /* See mput    */
#define rvget(ptv,element)                 (ptv->mat[0][element])               /* See vget    */
#define cvget(ptv,element)                 (ptv->mat[element][0])               /* See vget    */
#define rvput(ptv,element,value)           ((ptv->mat[0][element])=value)       /* See vput    */
#define cvput(ptv,element,value)           ((ptv->mat[element][0])=value)       /* See vput    */


/* Declaration of the "abstract" data-type. */

typedef struct {               /* Matrix structure for C library  */
	int row;               /* These are meant to be "private" */
	int col;               /* and should only be accessed via */
	double **mat;          /* the "member functions" below.   */
} matrix;


typedef struct {               /* Matrix structure for C library  */
	int row;               /* These are meant to be "private" */
	int col;               /* and should only be accessed via */
	int **mat;             /* the "member functions" below.   */
} intmatrix;

typedef struct {               /* Optional initializations        */
	matrix *wmean;         /* Mean of process noise           */
	matrix *vmean;         /* Mean of measurement noise       */
	matrix *init;          /* Initialization parameters       */
} optpar;

/* Declaration of the "member functions".   */
matrix *mmake( int, int );
void mfree( matrix* );
void mprint( matrix* );
void merror( char* );
int getrows( matrix* );
int getcols( matrix* );
void minit( matrix* );
void madd( matrix*, matrix*, matrix* );
void mset( matrix*, matrix*);



/*
 *     PROTOTYPE DECLARATION
 */
matrix* mat2sm(const mxArray*);
void sm2mat(mxArray*, matrix*);
intmatrix* mat2intsm(const mxArray*);
void intsm2mat(mxArray*, intmatrix*);

#include KALMFILE

/*********************************************************************************
 *                                                                               *
 *    xytest gateway routine                                                     *
 *    ----------------------                                                     *
 *                                                                               *
 *    This is a small mex-gateway to test C-functions written by the user.       *
 *                                                                               *
 *                                                                               *
 *    Programmed by: Magnus Norgaard                                             *
 *    LastEditDate : Jan. 14, 2000                                               *
 *                                                                               *
 *********************************************************************************/


/*********************************************************************************
 *                                                                               *
 *                           G A T E W A Y   R O U T I N E                       *
 *                                                                               *
 *********************************************************************************/
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
  /*
   >>>>>>>>>>>>>>>>>>           VARIABLE DECLARATIONS          <<<<<<<<<<<<<<<<<<<
   */
   matrix *xout, *yout, *x, *u,*init, *v, *w;
   int a, ny;


  /*
   >>>>>>>>>>>>>>>>      CHECK FOR PROPER NUMBER OF ARGUMENTS      <<<<<<<<<<<<<<<
   */
   if (nrhs!=6)
      mexErrMsgTxt("Wrong number of input arguments");
   else if (nlhs > 2)
       mexErrMsgTxt("Too many output arguments");
       
   /*
   >>>>>>>>>>>>>>>>>     CONVERT INPUT ARGUMENTS TO SM FORMAT     <<<<<<<<<<<<<<<<
   */    
       
   /* Convert "x" */
   a=0;
   if (mxGetN(prhs[a])!=0 && mxGetM(prhs[a])!=0){
      x = mat2sm(prhs[a]);
      xout = mmake(mxGetM(prhs[a]),1);
   }
   else
       mexErrMsgTxt("State vector is empty");
  
   /* Convert "u" */
   a=1;
   if (mxGetN(prhs[a])!=0 && mxGetM(prhs[a])!=0)
      u = mat2sm(prhs[a]);
   else
      u = mmake(1,1);
      
   /* Make yout */
   a=2;
   if (mxGetN(prhs[a])!=1 && mxGetM(prhs[a])!=1)
      mexErrMsgTxt("ny must be scalar");
   else{
      ny = (int)(*mxGetPr(prhs[a]));
      yout = mmake(ny,1);
   }
   
   /* Convert "v" */
   a=3;
   if (mxGetN(prhs[a])!=0 && mxGetM(prhs[a])!=0)
      v = mat2sm(prhs[a]);
   else
      v = mmake(1,1);
      
   /* Convert "w" */
   a=4;
   if (mxGetN(prhs[a])!=0 && mxGetM(prhs[a])!=0)
      w = mat2sm(prhs[a]);
    else
      w = mmake(1,1);

   /* Convert "init" */
   a=5;
   if (mxGetN(prhs[a])!=0 && mxGetM(prhs[a])!=0)
      init = mat2sm(prhs[a]);
   else
      init = mmake(1,1);

   
  /* Initialize state update and observation functions */
   XFUNC(init,x,u,v,-1);
   YFUNC(init,x,w,-1);
   printf("\nInitialization performed.\n\n");
   
   printf("Evaluate functions:\n");
   XFUNC(xout,x,u,v,0);
   YFUNC(yout,x,w,0);
   printf("\nf(x,u,v):\n"); mprint(xout);
   printf("\n\ng(x,w):\n"); mprint(yout);
   
   
   XFUNC(xout,x,u,v,-2);
   YFUNC(yout,x,w,-2);
   printf("\n\nCleaning up performed.\n\n");
   
  /*
   >>>>>>>>>>>>>>>>>>>         CREATE OUTPUT MATICES            <<<<<<<<<<<<<<<<<<
   */
   
  mfree(x); mfree(u); mfree(init); mfree(v); mfree(w);
  if(nlhs>0){
     plhs[0] = mxCreateDoubleMatrix(getrows(yout),1,mxREAL);
     sm2mat(plhs[0],yout);
  }
  if(nlhs>1){
     plhs[1] = mxCreateDoubleMatrix(getrows(xout),1,mxREAL);
     sm2mat(plhs[1],xout);
  }
}       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一线二线三线精华| 夜夜揉揉日日人人青青一国产精品 | 亚洲国产成人午夜在线一区| 日韩欧美色电影| 欧美一级日韩一级| 精品国产一区二区亚洲人成毛片| 日韩三级中文字幕| 精品国产不卡一区二区三区| 久久久久久夜精品精品免费| 国产三级久久久| 久久久影院官网| 国产欧美一区二区精品性色超碰 | 国产成人精品aa毛片| 丁香啪啪综合成人亚洲小说| 成+人+亚洲+综合天堂| 一本久久精品一区二区| 欧美精品亚洲二区| 精品国产亚洲一区二区三区在线观看| 欧美精品一区二区三区高清aⅴ | a美女胸又www黄视频久久| 97久久精品人人澡人人爽| 色偷偷成人一区二区三区91| 欧美日本一区二区在线观看| 精品久久久久久最新网址| 亚洲精品一区二区三区在线观看 | 一级日本不卡的影视| 日韩成人一级大片| 丁香六月综合激情| 欧美久久久久久久久| 精品国产成人在线影院 | 日韩专区欧美专区| 国产精品一区二区三区乱码| 色欧美日韩亚洲| 精品国产一二三| 一区二区三区波多野结衣在线观看| 蜜桃视频一区二区三区在线观看| av网站免费线看精品| 欧美老女人在线| 国产精品久久久一本精品| 日韩主播视频在线| 99re热这里只有精品视频| 欧美一区二区成人| 亚洲精品视频在线看| 国产一区二区调教| 在线观看日韩电影| 国产精品麻豆欧美日韩ww| 日本免费在线视频不卡一不卡二| 成人午夜视频在线| 欧美大片在线观看一区二区| 一区二区三区免费在线观看| 国产二区国产一区在线观看| 日韩一区二区三区观看| 亚洲在线视频网站| 亚洲制服欧美中文字幕中文字幕| 色婷婷精品久久二区二区蜜臂av | 中文字幕一区视频| 国产麻豆精品久久一二三| 欧美激情一区在线| 色综合久久久久久久久久久| 秋霞午夜av一区二区三区| 91麻豆6部合集magnet| 成人成人成人在线视频| 欧美v亚洲v综合ⅴ国产v| 亚洲国产成人高清精品| 91蜜桃在线免费视频| 欧美精品一区二区三区蜜臀| 欧美aa在线视频| 欧美精品第一页| 亚洲成a人v欧美综合天堂| 欧美视频一区在线观看| 怡红院av一区二区三区| 色哟哟国产精品| 亚洲欧美国产毛片在线| 91美女视频网站| 亚洲精品视频一区| av在线不卡电影| 亚洲精品成a人| 欧美日韩在线三级| 亚洲国产人成综合网站| 欧美日韩一区二区三区四区| 午夜精品久久一牛影视| 欧美精品一二三四| 另类小说视频一区二区| 欧美性猛交xxxx乱大交退制版| 亚洲一区二区中文在线| 欧美日韩国产高清一区二区| 日本伊人精品一区二区三区观看方式| 欧美日韩mp4| 国内成人精品2018免费看| 久久久久久久精| 成人午夜电影小说| 亚洲视频在线一区| 欧美在线观看一区| 强制捆绑调教一区二区| 2021中文字幕一区亚洲| 国产成人啪午夜精品网站男同| 国产婷婷色一区二区三区| 91丨porny丨户外露出| 亚洲妇熟xx妇色黄| 日韩一级大片在线| 国产超碰在线一区| 亚洲一区二区三区不卡国产欧美 | 一区二区三区影院| 91麻豆精品国产91久久久久久| 国产主播一区二区| 亚洲综合男人的天堂| 日韩免费电影一区| 97国产一区二区| 日韩精品电影在线观看| 国产亚洲精品bt天堂精选| 色婷婷综合在线| 韩国av一区二区三区在线观看| 国产精品久久国产精麻豆99网站| 51精品久久久久久久蜜臀| 成人黄页毛片网站| 日本欧美一区二区在线观看| 国产精品黄色在线观看| 日韩午夜在线观看| 日本韩国欧美在线| 国产精品99精品久久免费| 午夜精品福利一区二区蜜股av| 国产人妖乱国产精品人妖| 91精品视频网| 色综合久久久久网| 国产精品一区二区在线播放| 日本v片在线高清不卡在线观看| 国产精品色哟哟| 欧美一级日韩一级| 91精品福利在线| eeuss影院一区二区三区| 久久91精品国产91久久小草| 亚洲sss视频在线视频| 中文字幕一区二区视频| 久久在线免费观看| 日韩精品中午字幕| 欧美日韩成人综合天天影院| 99精品国产99久久久久久白柏| 国产乱色国产精品免费视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲午夜电影网| 亚洲欧美日韩在线不卡| 国产精品久久久久久久久免费丝袜 | 精品亚洲porn| 日日摸夜夜添夜夜添亚洲女人| 中文字幕亚洲欧美在线不卡| 中文字幕欧美区| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美久久久久久蜜桃| 欧美丝袜自拍制服另类| 欧美综合一区二区| 在线精品视频一区二区三四| 色综合色狠狠综合色| 成人aaaa免费全部观看| 99精品在线观看视频| 99国产精品久久久久久久久久久| 成人免费电影视频| www.久久久久久久久| 91免费观看视频| 97成人超碰视| 欧美三级蜜桃2在线观看| 在线观看91视频| 欧美日韩综合在线| 欧美日本一区二区三区| 欧美精品v国产精品v日韩精品| 欧美一区二区视频在线观看2020| 欧美日韩成人高清| 欧美一区二区三区成人| 精品日韩欧美一区二区| 久久精品视频免费| 亚洲女性喷水在线观看一区| 亚洲免费av观看| 日本成人在线看| 国产精品亚洲人在线观看| 99国内精品久久| 欧美一区日本一区韩国一区| 欧美精品一区在线观看| 国产欧美日韩精品在线| 玉米视频成人免费看| 久久精品国产77777蜜臀| 国产xxx精品视频大全| 欧洲精品中文字幕| 日韩欧美中文字幕精品| 亚洲国产精品激情在线观看| 亚洲精品国产无天堂网2021| 日本成人中文字幕在线视频| 成人综合婷婷国产精品久久免费| 日本韩国一区二区| 91精品国产乱码久久蜜臀| 久久精品一级爱片| 一区二区三区四区精品在线视频| 日韩福利电影在线| 99久久免费国产| 精品国产乱码久久久久久免费| 亚洲视频狠狠干| 麻豆一区二区三区| 日本韩国精品在线| 久久免费看少妇高潮| 亚洲成人www| 成人黄色免费短视频| 精品国产一区二区亚洲人成毛片|