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

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

?? eigensystem.cpp

?? 基于小波的SAR斑點處理
?? CPP
字號:
//////////////////////////////////////////////////////////////////////
// 求實對稱矩陣的特征值和特征向量									 //
// 使用HouseHolder約化和因子分解方法								 //
// 開發: 余家忠														//
// 時間: 2000年6月27日												//
/////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "math.h"
#include "EigenSystem.h"

// 輔助函數,根據參數b的值來確定返回值a的符號
double Sign(double a,double b)
{
	return ( b>=0.0 ? fabs(a) : -fabs(a) );
}

// 輔助函數,求參數a和b的平方和的平方根
double Pythag(double a,double b)
{
	return sqrt( a*a + b*b );
}

// 輔助函數,利用HouseHolder變換將實對稱矩陣約化為三對角矩陣.
// symMatrix為實對稱矩陣,大小為n*n.輸出時,被產生變換的正交矩陣取代,
// d[n]返回三對角矩陣的對角元素,
// e[n]返回非對角元素,且有e[0]=0.
void Simplify(double * symMatrix,int n, double * d, double * e)
{
	int i,j,k,m;
	double scale,hh,h,g,f;

	ASSERT(symMatrix!=NULL && d!=NULL && e!=NULL);

	for( i=n-1; i>0; i-- )
	{
		m = i-1;
		h = scale = 0.0;
		if( m > 0 )
		{
			for( k=0; k<=m; k++)
				scale += fabs(symMatrix[i*n+k]);
			if( scale == 0.0 )	// 跳過變換
				e[i] = symMatrix[i*n+m];
			else
			{
				for( k=0; k<=m; k++ )
				{
					// 將標定的a用于變換
					symMatrix[i*n+k] /= scale;
					// 在h中形成delta
					h += symMatrix[i*n+k]*symMatrix[i*n+k];
				}
				f = symMatrix[i*n+m];
				g = ( f>=0.0 ? -sqrt(h) : sqrt(h) );
				e[i] = scale*g;
				h -= f*g;
				symMatrix[i*n+m] = f-g;	// 將u存入symMatrix的第i行
				f = 0.0;
				for(j=0; j<=m; j++)
				{
					// 將u/H存入symMatrix的第i列
					symMatrix[j*n+i] = symMatrix[i*n+j]/h;
					g = 0.0;	// 在g中A*u的一個元素
					for(k=0; k<=j; k++)
						g += symMatrix[j*n+k]*symMatrix[i*n+k];
					for(k=j+1; k<=m; k++)
						g += symMatrix[k*n+j]*symMatrix[i*n+k];
					e[j] = g/h;	// 在e的暫時不用的元素中形成p的元素

					f += e[j]*symMatrix[i*n+j];
				}

				hh = f/(h+h);	// 形成K
				for(j=0; j<=m; j++)	// 形成q,并存入e中p的位置上
				{
					f = symMatrix[i*n+j];
					e[j] = g = e[j]-hh*f;	// 注意:有e[m]=e[i-1]
					for(k=0; k<=j; k++)		// 約化symMatrix
						symMatrix[j*n+k] -= (f*e[k]+g*symMatrix[i*n+k]);
				}
			}
		}
		else
			e[i] = symMatrix[i*n+m];
		d[i] = h;
	}

	d[0] = 0.0;
	e[0] = 0.0;
	for(i=0; i<n; i++)		// 開始矩陣變換的積累
	{
		m = i-1;
		if(d[i])			// 當i=0時跳過這一塊
		{
			for(j=0; j<=m; j++)
			{
				g = 0.0;
				
				// 利用symMatrix中存儲的u和u/H來形成P*Q
				for(k=0; k<=m; k++)
					g += symMatrix[i*n+k]*symMatrix[k*n+j];
				for(k=0; k<=m; k++) 
					symMatrix[k*n+j] -= g*symMatrix[k*n+i];
			}
		}

		d[i] = symMatrix[i*n+i];

		// 為下一次迭代將symMatrix重新置成單位矩陣
		symMatrix[i*n+i] = 1.0;
		for(j=0; j<=m; j++)	symMatrix[j*n+i] = symMatrix[i*n+j] = 0.0;
	}
}

// 利用因子分解的方法求三對角矩陣的特征值和特征向量.
// 采用隱含位移的QL算法(正交、下三角)。輸入時,d[1...n]
// 為三對角矩陣的對角元素,輸出時,它返回特征值。e[1...n]
// 為輸入三對角矩陣的次對角元素值,e[1]為任意值,輸出時,
// e中的值已背破壞。如果需要求一個三對角矩陣的特征向量,則
// 矩陣tMatrix[1...n][1...n]中輸入單位矩陣;如果需要求一個由tred2
// 已約化的矩陣之特征向量,則tMatrix由tred2輸出的矩陣作為輸入. 不管
// 在哪種情況下,tMatrix的第k列返回與d[k]相對應的歸一化特征向量.
//
void TQLI(double * tMatrix,int n,double * d,double * e)
{
	int i,j,k,m,iter;
	double s,r,p,g,f,dd,c,b;

	ASSERT( tMatrix!=NULL && d!=NULL && e!=NULL );

	// 為方便,重編e中的元素
	for(i=1; i<n; i++)
		e[i-1] = e[i];
	e[n-1] = 0.0;

	for( j=0; j<n; j++)
	{
		iter = 0;
		do{
			// 尋找一個單一的小的次對角元素用來分裂矩陣
			for(m=j; m<n-1; m++)
			{
				dd = fabs(d[m])+fabs(d[m+1]);
				if((float)(fabs(e[m])+dd) == dd) break;
			}
			if( m != j )
			{
				if(iter++ == 30)
				{
					AfxMessageBox("Too many iterations!\nThe result is false!");
					return;
				}
				g = (d[j+1]-d[j])/(2.0*e[j]);	// 形成位移
				r = Pythag(g,1.0);
				g = d[m]-d[j]+e[j]/(g+Sign(r,g));	// 這是dm-ds
				s = c = 1.0;
				p = 0.0;
				for(i=m-1; i>=j; i--)	// 如同原來QL方法一樣的平面轉動,
				{						// 隨后吉文斯旋轉,用以恢復三對角形式.
					f = s*e[i];
					b = c*e[i];
					e[i+1] = ( r = Pythag(f,g));
					if(r == 0.0)		// 從下溢處恢復
					{
						d[i+1] -= p;
						e[m] = 0.0;
						break;
					}
					s = f/r;
					c = g/r;
					g = d[i+1]-p;
					r = (d[i]-g)*s+2.0*c*b;
					d[i+1] = g+(p = s*r);
					g = c*r-b;
					for(k=0; k<n; k++)	// 形成特征向量
					{
						f = tMatrix[k*n+i+1];
						tMatrix[k*n+i+1] = s*tMatrix[k*n+i]+c*f;
						tMatrix[k*n+i] = c*tMatrix[k*n+i]-s*f;
					}
				}
				if(r == 0.0 && i >= j) continue;
				d[j] -= p;
				e[j] = g;
				e[m] = 0.0;
			}
		}while(m != j);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡大黄网站免费看| 国产精品乱人伦| 香蕉乱码成人久久天堂爱免费| 99久久夜色精品国产网站| 伊人婷婷欧美激情| 欧美区一区二区三区| 麻豆精品视频在线观看免费| 26uuu精品一区二区| 成人中文字幕合集| 日韩国产精品久久久久久亚洲| 国产色婷婷亚洲99精品小说| 91黄色免费版| 激情综合网激情| 夜色激情一区二区| 国产欧美日韩在线观看| 欧美精品一二三| 成人少妇影院yyyy| 91麻豆精东视频| 国产精品一线二线三线| 亚洲一区二区在线免费观看视频| 久久免费美女视频| 91精品国产手机| 色婷婷综合中文久久一本| 国产在线播精品第三| 日本在线不卡一区| 国产一区二区三区电影在线观看 | 色中色一区二区| 777欧美精品| 欧美色视频一区| 99视频在线精品| www.欧美色图| 69p69国产精品| 日本一区二区视频在线| 午夜精品久久久久久久99水蜜桃 | 日韩女同互慰一区二区| 91久久精品午夜一区二区| 777a∨成人精品桃花网| 国产精品午夜免费| 日韩精品91亚洲二区在线观看| 亚洲激情六月丁香| 国产一区不卡在线| 欧美日韩电影一区| 日韩一区在线免费观看| 国产精品嫩草久久久久| 日本亚洲三级在线| 91丨porny丨首页| 久久精品视频一区二区| 亚洲va中文字幕| 色婷婷国产精品综合在线观看| 日韩欧美的一区| 图片区小说区国产精品视频| 99久久综合狠狠综合久久| 精品国产精品一区二区夜夜嗨| 精品国内片67194| 亚洲国产日韩a在线播放性色| 亚洲国产精品影院| 91香蕉视频在线| 国产目拍亚洲精品99久久精品| 天天操天天色综合| 欧美在线制服丝袜| 欧美一二三四在线| 国产日韩综合av| 久久精品国产免费| voyeur盗摄精品| 国产精品久久久久一区二区三区 | 久久电影网电视剧免费观看| 在线观看不卡视频| 国产精品国产三级国产普通话三级 | 国产99久久久国产精品| 色综合网站在线| 欧美精品黑人性xxxx| 亚洲黄色性网站| 精品视频在线免费观看| 亚洲一区二区成人在线观看| 91蜜桃视频在线| 一区二区日韩电影| 欧美日韩国产成人在线91| 天天操天天色综合| 欧美一卡2卡3卡4卡| 日韩成人一区二区| 欧美一区二区视频在线观看2022| 亚洲高清三级视频| 日韩美女一区二区三区四区| 另类综合日韩欧美亚洲| 久久久久久久久久电影| 国产91精品一区二区麻豆网站| 久久五月婷婷丁香社区| 高清不卡在线观看| 一区二区三区精品| 91精品国产欧美一区二区成人| 青青草伊人久久| 在线中文字幕一区二区| 午夜精品在线看| 亚洲精品一区二区三区精华液 | 色欧美88888久久久久久影院| 亚洲精品高清在线| 欧美成人女星排行榜| 午夜久久电影网| 久久一区二区视频| 不卡一区二区三区四区| 亚洲国产日产av| 久久青草国产手机看片福利盒子 | 99久久国产综合精品色伊| 亚洲一区二区三区爽爽爽爽爽| 91精品午夜视频| 高清beeg欧美| 性做久久久久久免费观看欧美| 久久综合久久久久88| 在线观看亚洲a| 国产麻豆精品95视频| 亚洲一级二级在线| 国产亚洲欧美在线| 制服丝袜日韩国产| 成人美女视频在线看| 日本最新不卡在线| 中文字幕五月欧美| 2024国产精品| 欧美系列在线观看| 五月天中文字幕一区二区| 久久久www成人免费毛片麻豆| 欧美无人高清视频在线观看| 国产九色sp调教91| 日韩精品色哟哟| 一区二区三区在线影院| 久久精品男人天堂av| 欧美一级专区免费大片| 欧美怡红院视频| 99久久精品国产网站| 国产精品自在欧美一区| 日本三级亚洲精品| 亚洲福利国产精品| 亚洲精品视频自拍| 国产精品第一页第二页第三页| 欧美videossexotv100| 欧美日韩中文字幕一区| 91影院在线观看| 成人久久久精品乱码一区二区三区| 美女mm1313爽爽久久久蜜臀| 亚洲成人资源网| 亚洲国产三级在线| 洋洋av久久久久久久一区| 亚洲色图丝袜美腿| 欧美日韩一二三区| 欧美一a一片一级一片| 色综合中文字幕| 色综合 综合色| 在线一区二区视频| 欧美性大战xxxxx久久久| 色综合视频一区二区三区高清| av在线不卡电影| 99精品国产热久久91蜜凸| 99这里只有精品| 日本道免费精品一区二区三区| av电影一区二区| 日本韩国欧美国产| 色久优优欧美色久优优| 欧美在线观看视频一区二区三区| 色综合久久久久久久久| 欧美亚洲一区二区在线| 欧美精品久久99| 欧美videos中文字幕| 久久久.com| 亚洲欧洲精品一区二区精品久久久| 亚洲欧洲综合另类在线| 欧美不卡一区二区| 久久精品日产第一区二区三区高清版| 精品国产一区二区三区久久影院 | 亚洲精品日韩一| 亚洲成人tv网| 国内外成人在线视频| 亚洲午夜电影在线| 青青草国产精品亚洲专区无| 国产做a爰片久久毛片| 99麻豆久久久国产精品免费优播| 91丝袜美腿高跟国产极品老师| 欧美日韩国产成人在线91| www久久精品| 一区二区在线看| 国内精品视频一区二区三区八戒| 成人app软件下载大全免费| 欧美视频一区二| 久久久精品国产免费观看同学| 亚洲卡通欧美制服中文| 热久久一区二区| 91丨九色丨黑人外教| 91精品国产综合久久婷婷香蕉 | 国产精品久线在线观看| 五月婷婷激情综合| 成人午夜av影视| 欧美一区二区三区思思人| 日韩理论片中文av| 九色porny丨国产精品| 91福利在线导航| 久久天天做天天爱综合色| 亚洲午夜私人影院| 成人美女视频在线观看| 日韩区在线观看| 亚洲成人综合视频| 91片黄在线观看| 国产偷国产偷精品高清尤物 |