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

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

?? mathex.cpp

?? 攝影測量相對定向程序
?? CPP
字號:
//MathEx.cpp
//



//mult                 用于計算兩個可乘的矩陣的乘積
//transpose            用于將一個矩陣進行轉置
//invers_matrix        用于計算一個矩陣的逆陣

#include "StdAfx.h"
#include "math.h"
#include <iostream>
#include "MathEx.h"
using namespace std;
void Mtx_Mult(double *m1,double *m2,double *result,int i_1,int j_12,int j_2)
{ 	
	int i,j,k;
	for(i=0;i<i_1;i++)
		for(j=0;j<j_2;j++){
			result[i*j_2+j]=0.0;
			for(k=0;k<j_12;k++)
				result[i*j_2+j]+=m1[i*j_12+k]*m2[j+k*j_2];
		}
		return;
}



//矩陣轉置
void Mtx_Transpose(double *m1,double *m2,int m,int n)            
{
	int i,j;                                        
	for(i=0;i<m;i++)                                
		for(j=0;j<n;j++)                        
			m2[j*m+i]=m1[i*n+j];            
		return;                                 		
}



//矩陣求逆
int Mtx_Invers(double *m1,int n)
{
	int *is,*js;
	int i,j,k,l,u,v;
	double temp,max_v;

	is=(int *)malloc(n*sizeof(int));
	js=(int *)malloc(n*sizeof(int));

	if(is==NULL||js==NULL)
	{
		printf("out of memory!\n");
		return(0);
	}
	for(k=0;k<n;k++)
	{
		max_v=0.0;
		for(i=k;i<n;i++)
			for(j=k;j<n;j++)
			{
				temp=fabs(m1[i*n+j]);
				if(temp>max_v)
				{
					max_v=temp; is[k]=i; js[k]=j;
				}
			}
			if(max_v==0.0)
			{
				free(is); free(js);
				printf("invers is not availble!\n");
//				AfxMessageBox("invers is not availble!\n");
				return(0);
			}
			if(is[k]!=k)
				for(j=0;j<n;j++)
				{
					u=k*n+j; 
					v=is[k]*n+j;
					temp=m1[u]; 
					m1[u]=m1[v]; 
					m1[v]=temp;
				}
				if(js[k]!=k)
					for(i=0;i<n;i++)
					{
						u=i*n+k; 
						v=i*n+js[k];
						temp=m1[u]; 
						m1[u]=m1[v]; 
						m1[v]=temp;
					}
					l=k*n+k;
					m1[l]=1.0/m1[l];
					for(j=0;j<n;j++)
						if(j!=k)
						{
							u=k*n+j;
							m1[u]*=m1[l];
						}
						for(i=0;i<n;i++)
							if(i!=k)
								for(j=0;j<n;j++)
									if(j!=k)
									{
										u=i*n+j;
										m1[u]-=m1[i*n+k]*m1[k*n+j];
									}
									for(i=0;i<n;i++)
										if(i!=k)
										{
											u=i*n+k;
											m1[u]*=-m1[l];
										}
	}
	for(k=n-1;k>=0;k--)
	{
		if(js[k]!=k)
			for(j=0;j<n;j++)
			{
				u=k*n+j; 
				v=js[k]*n+j;
				temp=m1[u]; 
				m1[u]=m1[v]; 
				m1[v]=temp;
			}
			if(is[k]!=k)
				for(i=0;i<n;i++)
				{
					u=i*n+k; 
					v=i*n+is[k];
					temp=m1[u]; 
					m1[u]=m1[v]; 
					m1[v]=temp;
				}
	}
	free(is); 
	free(js);

	return 1;
}

//求矩陣的跡
double Mtx_Trace(double *data, int size)
{
	int i;
	double sum=0;
	for(i=0;i<size;i++)
		sum=sum+data[i+i*size];
	return sum;
}

//求矩陣行列式的值
int Mtx_ValOfDet(double *data, int size, double *result)
{

	int i,j,m,n;
	double sum=1,tmp1,tmp2,tmp3;
	double *ndata=new double [size*size];
	if(ndata==NULL)
		return -1;
	for(i=0;i<size*size;i++)
		*(ndata+i)=*(data+i);
	for(m=1;m<size;m++)
	{
		
		for(i=m;i<size;i++)
		{
			tmp2=*(ndata+i*size+m-1);
			tmp3=*(ndata+(m-1)*size+m-1);
			for(j=0;j<size;j++)
			{
				tmp1=*(ndata+(m-1)*size+j);
				*(ndata+i*size+j)=*(ndata+i*size+j)-tmp1*tmp2/tmp3;
			}
		}
	}
	for(n=0;n<size;n++)
		sum=sum*(*(ndata+size*n+n));
	*result=sum;
	delete [] ndata;
	return 1;
}

int Mtx_Add(double * Num1,double * Num2,double * Res,int num)
{
	int i;
	for(i=0;i<num;i++)
	{
		*(Res+i)=*(Num1+i)+*(Num2+i);
	}
	return 1;
}
int Mtx_SubTract(double * Num1,double * Num2,double * Res,int num)
{
	int i;
	for(i=0;i<num;i++)
	{
		*(Res+i)=*(Num1+i)-*(Num2+i);
	}
	return 1;
}
int Mtx_Assignment(double * data1,double *data2,int num)
{
	int i;
	for(i=0;i<num;i++)
		data1[i]=data2[i];
	return 1;
}

int Mtx_Assignment(int * data1,int *data2,int num)
{
	int i;
	for(i=0;i<num;i++)
		data1[i]=data2[i];
	return 1;
}

int Mtx_Assignment(float * data1,float *data2,int num)
{
	int i;
	for(i=0;i<num;i++)
		data1[i]=data2[i];
	return 1;
}

double Sta_Max(double *data,int num)
{
	int i;
	double tmp=data[0];
	for(i=0;i<num;i++)
	{
		if(tmp<data[i])
			tmp=data[i];
	}
	return tmp;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草99a| 久久影院电视剧免费观看| 成人免费视频在线观看| 波多野结衣亚洲| 国产精品国产成人国产三级| 成人激情开心网| 亚洲精品成人少妇| 欧美日韩一区二区三区免费看| 欧美一区二区二区| 精久久久久久久久久久| 久久亚洲捆绑美女| 成人高清视频在线观看| 夜夜嗨av一区二区三区四季av| 欧美色图激情小说| 伦理电影国产精品| 日本一区二区免费在线| 色欧美88888久久久久久影院| 亚洲一区二区美女| 精品国产乱子伦一区| av成人免费在线观看| 亚洲在线视频免费观看| 日韩女优电影在线观看| 成人av影院在线| 视频一区在线视频| 久久嫩草精品久久久精品| 色综合久久中文综合久久牛| 奇米四色…亚洲| 中国av一区二区三区| 欧美三级中文字幕| 国产乱一区二区| 一区二区三区日韩欧美| 亚洲精品一区二区三区99| 91网站黄www| 麻豆精品视频在线| 亚洲免费高清视频在线| 精品卡一卡二卡三卡四在线| a在线欧美一区| 久久99精品久久久久久国产越南| 国产精品乱码人人做人人爱 | 国产v日产∨综合v精品视频| 亚洲女人****多毛耸耸8| 日韩精品一区二区三区中文精品| 91免费在线播放| 国产麻豆视频精品| 视频一区视频二区中文字幕| 国产精品毛片无遮挡高清| 日韩欧美成人激情| 欧美午夜视频网站| 国产91精品免费| 蜜臀av一级做a爰片久久| 亚洲激情图片一区| 欧美激情在线看| 欧美成人video| 91久久精品一区二区三区| 国产精品一区二区三区乱码 | 国产精品灌醉下药二区| 日韩一级完整毛片| 欧美四级电影在线观看| a级精品国产片在线观看| 91官网在线观看| 国产福利一区二区三区视频| 奇米影视一区二区三区| 亚洲成人精品在线观看| 一个色综合av| 亚洲女与黑人做爰| 国产精品大尺度| 国产日韩三级在线| 国产亚洲欧美在线| 久久精品人人做人人综合 | 国产成人精品免费一区二区| 免费在线观看精品| 日韩精品高清不卡| 丝袜a∨在线一区二区三区不卡| 亚洲在线观看免费| 亚洲最色的网站| 一区二区三区欧美视频| 一区二区三区四区不卡视频| 亚洲精品免费在线观看| 亚洲欧美视频在线观看| 国产精品日韩成人| 一区视频在线播放| 亚洲欧美日韩一区二区| 亚洲欧美日韩国产一区二区三区| 国产精品二区一区二区aⅴ污介绍| 国产无人区一区二区三区| 国产欧美一区二区精品久导航 | 奇米四色…亚洲| 久久丁香综合五月国产三级网站| 捆绑调教美女网站视频一区| 精品一区二区影视| 国产aⅴ精品一区二区三区色成熟| 国产一区二三区好的| 国产精品一区二区男女羞羞无遮挡| 精品一区二区免费看| 国产精一品亚洲二区在线视频| 国产一区二区三区香蕉| 国产成人啪午夜精品网站男同| 国产成人精品一区二区三区四区| 成人精品视频一区二区三区尤物| av一区二区三区四区| 在线观看亚洲一区| 欧美一级理论性理论a| 亚洲精品在线观| 国产精品久久久久精k8| 亚洲一区二区三区四区五区中文| 日韩精品一二三四| 国产成人av电影在线播放| 99久久婷婷国产综合精品| 欧美日韩中文一区| 精品久久久久久久久久久久包黑料| 国产丝袜欧美中文另类| 亚洲欧洲综合另类在线| 奇米影视一区二区三区| 不卡视频在线看| 91精品婷婷国产综合久久竹菊| 亚洲精品国产无套在线观| 五月婷婷综合网| 国产精品亚洲视频| 欧美三级中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久先锋影音av| 国产精品女同一区二区三区| 亚洲韩国精品一区| 国产精品原创巨作av| 欧美三日本三级三级在线播放| 亚洲精品一区二区三区福利 | 亚洲一区自拍偷拍| 国产在线播放一区三区四| 欧美亚洲另类激情小说| 久久九九影视网| 无码av中文一区二区三区桃花岛| 国产精品538一区二区在线| 欧美日韩亚洲不卡| 国产精品麻豆99久久久久久| 日韩电影在线一区| 91丝袜美女网| 国产情人综合久久777777| 五月天欧美精品| 99re66热这里只有精品3直播 | 欧美久久一二区| 国产精品乱码人人做人人爱| 蜜臀av性久久久久av蜜臀妖精| 91黄色免费网站| 国产精品久久综合| 国产酒店精品激情| 日韩一区二区不卡| 视频一区二区欧美| 欧美在线一二三四区| 欧美激情在线看| 国产精品综合网| 日韩欧美在线网站| 五月天久久比比资源色| 欧美性猛交xxxxxx富婆| 亚洲天堂2014| 成人精品国产一区二区4080| 精品国产精品网麻豆系列| 日欧美一区二区| 欧美色图片你懂的| 一区二区三区加勒比av| 91蜜桃视频在线| 欧美激情一区二区三区在线| 国产一区二区福利视频| 欧美xxxx在线观看| 日韩和欧美一区二区| 欧美猛男超大videosgay| 亚洲bt欧美bt精品777| 欧美三级日韩三级| 午夜久久福利影院| 欧美日韩免费不卡视频一区二区三区| 一区二区理论电影在线观看| 91老司机福利 在线| 亚洲少妇屁股交4| 91免费看`日韩一区二区| 亚洲欧美日韩在线不卡| 91精品1区2区| 亚洲第一主播视频| 欧美一区二视频| 日韩国产欧美视频| 欧美一级搡bbbb搡bbbb| 久久er精品视频| 国产欧美一区二区三区鸳鸯浴| 国产在线不卡视频| 国产精品久久久久久妇女6080| 91在线丨porny丨国产| 亚洲卡通欧美制服中文| 欧美日韩中文字幕一区二区| 首页国产欧美久久| 欧美tickling网站挠脚心| 狠狠色丁香婷综合久久| 日本一区二区视频在线| 91色porny| 亚洲gay无套男同| 精品久久免费看| 99re66热这里只有精品3直播 | 国产精品电影院| 欧美主播一区二区三区| 日本在线播放一区二区三区| 久久久久国产精品人| 91国偷自产一区二区使用方法| 亚洲国产日日夜夜|