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

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

?? mexndinterp.c

?? 主要是利用matlab/simulic對F16建模并對其飛行條件進行仿真
?? C
字號:
/*---------------------------------------------------------------------- *//*                                                                       *//* interpolation function used by hifi_f16_aerodata.c                    *//* taken from Richard S. Russell's F-16 model                            *//*                                                                       *//*---------------------------------------------------------------------- */#include<stdio.h>//#include<math.h>//#include"mex.h"typedef struct{		int nDimension;/* Number of dimensions*/		int *nPoints;   /* number of points along each direction */		}ND_INFO;/*******************************************//*    Creation of integer vector 	   *//*******************************************/int *intVector(int n){	int *vec = (int*)malloc(n*sizeof(int));	return(vec);	}/*********************************************//* 	Create a double Vector		     *//*********************************************/double *doubleVector(int n){	double *vec = (double*)malloc(n*sizeof(double));	return(vec);	}/*******************************************//*    Creation of integer MATRIX 	   *//*******************************************/int **intMatrix(int n,int m){	int i;	int **mat = (int**) malloc(n*sizeof(int*));	for(i=0;i<n;i++)		mat[i] = (int*) malloc(m*sizeof(int));	return(mat);	}/*********************************************//* 	Create a double MATRIX		     *//*********************************************/double **doubleMatrix(int n,int m){	int i;	double **mat = (double**) malloc(n*sizeof(double*));	for(i=0;i<n;i++)		mat[i] = (double*) malloc(m*sizeof(double));	return(mat);	}/*********************************************//*  	Free integer matrix			  *//*********************************************/void freeIntMat(int **mat,int n,int m){	/* the column size is not used but is required only		for debugging purpose	*/	int i;	for(i=0;i<n;i++)		free(mat[i]);	free(mat);	}/*********************************************//*   	Free double matrix			  *//*********************************************/void freeDoubleMat(double **mat,int n,int m){	/* the column size is not used but is required only		for debugging purpose	*/	int i;	for(i=0;i<n;i++)		free(mat[i]);	free(mat);	}/*********************************************//*    Print out error and exit program       *//*********************************************/void ErrMsg(char *m){	mexErrMsgTxt(m);	}/************************************************//*    Get the indices of the hyper cube in the  *//*    grid in which the point lies              *//************************************************/int **getHyperCube(double **X,double *V,ND_INFO ndinfo){	int **indexMatrix = intMatrix(ndinfo.nDimension,2);                     /*indexMatrix[i][0] => Lower, ...[1]=>Higher*/	int i,j;	int indexMax;	double x,xmax,xmin;	for(i=0;i<ndinfo.nDimension;i++){		indexMax = ndinfo.nPoints[i]; /* Get the total # of points in this dimension */		xmax = X[i][indexMax-1];	 /* Get the upper bound along this axis */		xmin = X[i][0];			/* Get the lower bound along this axis */		/**************************************************************************** 			It has been assumed that the gridpoints are monotonically increasing			the zero index is the minimum and the max-1 is the maximum.		*****************************************************************************/		/****************************************************************************        		Get the ith component in the vector V, the point at which we want to         		interpolate		****************************************************************************/		x = V[i];		/* Check to see if this point is within the bound */		if(x<xmin || x>xmax)			ErrMsg("Point lies out data grid (in getHyperCube)");		else{				for(j=0;j<indexMax-1;j++){					if(x==X[i][j]){						  indexMatrix[i][0] = indexMatrix[i][1] = j;						break;						}					if(x==X[i][j+1]){						  indexMatrix[i][0] = indexMatrix[i][1] = j+1;						break;						}					if(x>X[i][j] && x<X[i][j+1] ){						  indexMatrix[i][0] = j;						  indexMatrix[i][1] = j+1;						break;						}				}/*End of for(j=...) */			}/*End of if-else */		}/* End of for(i= ...) */		return(indexMatrix);	}/* End of function *//********************************************************************************* indexVector contains the co-ordinate of a point in the ndimensional grid the indices along each axis are assumed to begin from zero *********************************************************************************/int getLinIndex(int *indexVector,ND_INFO ndinfo){	int linIndex=0;	int i,j,P;	for(i=0;i<ndinfo.nDimension;i++){		P=1;		for(j=0;j<i;j++)			P=P*ndinfo.nPoints[j];		linIndex = linIndex + P*indexVector[i];		}	return(linIndex);	}double linearInterpolate(double *T,double *V,double **X,ND_INFO ndinfo){ int n,m,i,j,nVertices; double *oldT,*newT; int mask; int *indexVector = intVector(ndinfo.nDimension); int index1,index2; double f1,f2,lambda,result; int dimNum; n=ndinfo.nDimension; nVertices = 1<<n; oldT = doubleVector(nVertices); for(i=0;i<nVertices;i++)	oldT[i] = T[i]; dimNum = 0; while(n>0){	m=n-1;	nVertices = (1<<m);	newT = doubleVector(nVertices);	for(i=0;i<nVertices;i++){		for(j=0;j<m;j++){			mask = (1<<j);			indexVector[j] =  (mask & i) >> j;			}/*End of for j*/		index1 = 0;		index2 = 0;		for(j=0;j<m;j++){			index1 = index1 + (1<<(j+1))*indexVector[j];			index2 = index2 + (1<<j)*indexVector[j];			}/*End of for j*/		f1 = oldT[index1];		f2 = oldT[index1+1];		if(X[dimNum][0]!=X[dimNum][1]){			lambda = (V[dimNum]-X[dimNum][0])/(X[dimNum][1]-X[dimNum][0]);			newT[index2] = lambda*f2 + (1-lambda)*f1;			}		else			newT[index2] = f1;		}/*End of for i*/	free(oldT);	oldT = doubleVector(nVertices);	for(i=0;i<nVertices;i++)		oldT[i] = newT[i];	free(newT);	n=m;	dimNum++;	}/* End of while*/ result = oldT[0]; free(oldT); free(indexVector); return(result);}/* End of function */double interpn(double **X,double *Y,double *x,ND_INFO ndinfo){	double **xPoint,*T;	double result;	int i,j,high,low;	int mask,val,index,nVertices,nDimension;	int **indexMatrix,*indexVector;	indexVector = intVector(ndinfo.nDimension);	xPoint = doubleMatrix(ndinfo.nDimension,2);	/* Get the indices of the hypercube containing the point in argument */	indexMatrix = getHyperCube(X,x,ndinfo);	//nVertices = (1<<ndinfo.nDimension);	nVertices = 8;	T = doubleVector(nVertices);	nDimension = ndinfo.nDimension;		/* Get the co-ordinates of the hyper cube */	for(i=0;i<nDimension;i++){			low  = indexMatrix[i][0];			high = indexMatrix[i][1];			xPoint[i][0] = X[i][low];			xPoint[i][1] = X[i][high];			}	for(i=0;i<nVertices;i++){		for(j=0;j<nDimension;j++){			mask = 1<<j;			val = (mask & i) >> j;			indexVector[j] = indexMatrix[j][val];			}		index = getLinIndex(indexVector,ndinfo);		T[i] = Y[index];		}	result = linearInterpolate(T,x,xPoint,ndinfo);	free(indexVector);	free(T);	freeIntMat(indexMatrix,nDimension,2);	freeDoubleMat(xPoint,nDimension,2);	return(result);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区视频在线| 日韩vs国产vs欧美| 久久丝袜美腿综合| 欧美www视频| 久久品道一品道久久精品| 2欧美一区二区三区在线观看视频| 日韩欧美一级精品久久| 日韩美女视频在线| 久久久久久日产精品| 中文字幕第一区二区| 亚洲免费观看在线观看| 亚洲成人av一区二区| 日韩高清一区在线| 国产一区二区三区蝌蚪| 大陆成人av片| 欧美综合一区二区| 欧美一区二区三区小说| 国产婷婷色一区二区三区四区| 中文字幕一区二区三区不卡| 亚洲观看高清完整版在线观看| 亚洲3atv精品一区二区三区| 黑人精品欧美一区二区蜜桃| 粉嫩aⅴ一区二区三区四区| 青青草伊人久久| 成人性生交大片免费 | 欧美成人a视频| 久久久久久免费网| 亚洲另类色综合网站| 男女男精品视频网| 北条麻妃一区二区三区| 欧美精品 日韩| 国产日韩欧美不卡| 五月婷婷激情综合网| 国产精品一卡二| 欧美日韩国产精选| 国产三级欧美三级| 午夜精品一区二区三区电影天堂| 国产福利一区二区三区在线视频| 色呦呦一区二区三区| 欧美不卡在线视频| 一区二区三区鲁丝不卡| 国产综合色在线| 精品视频色一区| 欧美一区二区三区电影| 亚洲人妖av一区二区| 激情小说欧美图片| 欧美精品色一区二区三区| 中文字幕精品在线不卡| 蜜臀久久久99精品久久久久久| 91在线码无精品| 2020日本不卡一区二区视频| 亚洲bt欧美bt精品| 日本韩国精品在线| 中文字幕中文字幕在线一区 | 国产大片一区二区| 欧美军同video69gay| 亚洲欧美在线高清| 国产精品99久久久久久宅男| 日韩一区二区视频在线观看| 亚洲综合在线电影| eeuss鲁片一区二区三区| 久久久久久99精品| 激情欧美日韩一区二区| 欧美精品久久久久久久多人混战| 亚洲精品第1页| 一本色道久久综合亚洲91| 亚洲国产精品传媒在线观看| 国产一本一道久久香蕉| 精品对白一区国产伦| 久久精品国产精品亚洲红杏 | 国产1区2区3区精品美女| 日韩一区二区电影网| 日韩成人av影视| 欧美一区二区三区视频免费| 日韩精品一级中文字幕精品视频免费观看 | 欧美午夜片在线看| 一区二区三区欧美视频| 欧美在线观看18| 夜夜嗨av一区二区三区四季av| 91在线码无精品| 一区二区三区久久| 欧美日韩一区成人| 狠狠色2019综合网| 国产一区欧美一区| 91精品国产乱码| 蜜桃av一区二区在线观看| 精品国产亚洲一区二区三区在线观看 | 91猫先生在线| 亚洲主播在线观看| 日韩一区二区电影| 国产盗摄一区二区| 夜夜亚洲天天久久| 日韩一级片在线观看| 精品一区二区三区欧美| 国产欧美日韩卡一| 色成年激情久久综合| 丝袜诱惑亚洲看片| 久久久精品国产99久久精品芒果 | 91免费在线播放| 亚洲一级片在线观看| 91精品久久久久久久99蜜桃 | 色综合久久88色综合天天免费| 亚洲一区二区美女| 精品欧美一区二区久久| 不卡av在线免费观看| 天堂在线一区二区| 久久综合给合久久狠狠狠97色69| 91在线观看成人| 秋霞午夜鲁丝一区二区老狼| 国产精品久久国产精麻豆99网站 | 久久精品国产亚洲aⅴ| 欧美国产日韩亚洲一区| 欧美视频一区二区| 国产揄拍国内精品对白| 亚洲视频免费看| 精品欧美久久久| 色综合久久天天综合网| 久久aⅴ国产欧美74aaa| 亚洲欧美成人一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 精品国产三级a在线观看| 91在线视频免费观看| 久久99深爱久久99精品| 亚洲一区av在线| 国产精品色在线观看| 欧美大片日本大片免费观看| 91搞黄在线观看| voyeur盗摄精品| 国产一区二区不卡老阿姨| 亚洲电影激情视频网站| 欧美—级在线免费片| 精品日韩99亚洲| 欧美成人a∨高清免费观看| 欧美日韩精品免费| 91小视频免费观看| 国产成人免费视频网站高清观看视频| 日韩国产精品久久久久久亚洲| 亚洲女人的天堂| 一色桃子久久精品亚洲| 国产午夜精品一区二区| 久久青草国产手机看片福利盒子| 91麻豆精品国产无毒不卡在线观看| 91麻豆成人久久精品二区三区| 国产一区二区91| 国产jizzjizz一区二区| 国产成人免费在线视频| 成人免费视频网站在线观看| 国产传媒一区在线| 风间由美一区二区av101| 国产精品原创巨作av| 国产高清在线精品| 成人一级视频在线观看| 国产99久久久国产精品免费看| 国产剧情一区在线| 国产99一区视频免费 | 欧美一区二区视频网站| 欧美日韩在线播放一区| 欧美三级乱人伦电影| 欧美色图第一页| 欧美疯狂做受xxxx富婆| 欧美疯狂性受xxxxx喷水图片| 欧美一区二区黄色| 精品国产凹凸成av人网站| 国产目拍亚洲精品99久久精品| 欧美国产精品劲爆| 中文字幕日韩精品一区| 亚洲午夜久久久久久久久电影院| 亚洲va国产天堂va久久en| 日韩黄色在线观看| 国产精品原创巨作av| 99精品久久99久久久久| 91福利在线看| 日韩一级免费一区| 亚洲国产成人一区二区三区| 国产欧美日韩在线| 综合色天天鬼久久鬼色| 亚洲va国产va欧美va观看| 国产伦理精品不卡| 91在线高清观看| 精品日产卡一卡二卡麻豆| 国产精品的网站| 免费看欧美美女黄的网站| 成人av午夜电影| 欧美福利一区二区| 国产精品成人午夜| 人人爽香蕉精品| 色综合久久久久| 久久日韩精品一区二区五区| 亚洲精品国产一区二区精华液| 蜜桃av一区二区三区| 99在线精品一区二区三区| 欧美一区二区三区视频在线观看| 国产欧美一区在线| 蜜桃视频第一区免费观看| 91麻豆视频网站| 久久久不卡网国产精品二区 | 亚洲精品一区二区三区在线观看| 亚洲视频免费看| 国产精品一级在线| 久久精品一区二区三区不卡|