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

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

?? krigingmethod.pro

?? 在IDL環境下
?? PRO
字號:
;kriging interpolation Method
;ysh 20090313 start


;---------------------------------------------------------------------------------------------
;導入已知點的坐標
;格式:xi,yi,zi(X坐標,Y坐標,Z高程)
;返回所得點坐標的一個 N * 3 的數組以及N的值

Function KrgInitPointInput

	FileName = DIALOG_PICKFILE(FILTER = "*.txt", /MUST_EXIST,   $
	      						PATH = "F:\IDL", TITLE ="Open", $
	      						FILE = "line.txt")

	if not FILE_TEST(FileName) then Begin
		FailMes = DIALOG_MESSAGE("Fail To Open File")
		return,0
	End


	;將數據文件寫入矩陣
	OPENR, fp, FileName, /Get_lun
	pp = ''
	while not EOF(fp) do Begin
		READF, fp, pp
		cc = STRSPLIT(pp, ",", /EXTRACT)
		;store the data follow by column
		if N_ELEMENTS(cc) eq 1 then Begin
	    	cc = STRSPLIT(pp," ", /EXTRACT)
	    	if N_ELEMENTS(cc) eq 3 then Begin
				if N_ELEMENTS(Data) eq 0 then Begin
					Data = Transpose([double(cc[0]), double(cc[1]), double(cc[2])])
				Endif else Begin
					Data = [Data,Transpose([double(cc[0]), double(cc[1]), double(cc[2])])]
				Endelse
	   		 Endif
		Endif
	EndWhile
	Free_lun, fp

	Data = Transpose(Data)

;	繪制面x,y,z的坐標數組
	dXCoodinates = data[0, *]
	dYCoodinates = data[1, *]
	dZCoodinates = data[2, *]

	;存儲點陣中的最大最小值,用于網格邊界的確定
	Common gKrgCommon, GridBorder
	GridBorder = [Min(dXCoodinates), Max(dXCoodinates), Min(dYCoodinates), Max(dYCoodinates)]

	return, Data
End

;---------------------------------------------------------------------------------------------
; Kriging 變差函數的求取
;此處先得到距離矩陣

Function KrgVariogram, nPointNum, DataMatrix

	;創建點間距離數組
	dPointDistArr = INDGEN(nPointNum, nPointNum, /DOUBLE)

	;計算點數組中各個點之間的距離,并存入 dPointDistArr
	for i = 0, nPointNum - 1 do Begin
		for j = 0, nPointNum - 1 do Begin
			dPointDistArr[i, j] = Sqrt((DataMatrix[1,j] - DataMatrix[1,i]) * (DataMatrix[1,j] - DataMatrix[1,i]) $
								  + (DataMatrix[0,j] - DataMatrix[0,i]) * (DataMatrix[0,j] - DataMatrix[0,i]))
		End
	End
	dPointDistArr = Transpose(dPointDistArr)

	return, dPointDistArr
End

;---------------------------------------------------------------------------------------------
;根據事先設定的值做出網格矩陣

Function KrgGrid, nXDiv, nYDiv

	;------------------------------------------------------------------------------------------
	;網格矩陣的生成,亦是一個 N * 3 的矩陣,其中 [N,0],[N,1] 為 x,y 坐標,[N,2]則為所求的估算值
	Common gKrgCommon, GridBorder

	nXCoodinate = (GridBorder[1] - GridBorder[0]) / nXDiv
	nYCoodinate = (GridBorder[3] - GridBorder[2]) / nYDiv

	GridMatrix = INDGEN(3, (nXDiv + 1) * (nYDiv + 1), /DOUBLE)
	for i = 0, nXDiv do Begin
		for j = 0, nYDiv do Begin
				GridMatrix[0,j + (nYDiv + 1) * i] = GridBorder[0] + nXCoodinate * j
				GridMatrix[1,j + (nYDiv + 1) * i] = GridBorder[2] + nYCoodinate * i
				GridMatrix[2,j + (nYDiv + 1) * i] = 0
		Endfor
	Endfor

	return, GridMatrix
End

;---------------------------------------------------------------------------------------------
;Kriging插值算法系數的求取,也即計算K,M矩陣
;nPointNum   : 數據點個數
;dStepLength : 變差函數步長值
;dPointDisArr: 各個已知點間的距離數組
;GridMatrix  : 劃分的網格數組
;測試所用的是線形變差函數

;K,M矩陣
;    |r(v1,v1)    r(v1,v2)  ...  r(v1,vn)    1  |        | r(v0,v1) |
;    |r(v2,v1)    r(v2,v2)  ...  r(v2,vn)    1  |        | r(v0,v2) |
;K = |                      ...                 |    M = |   ...    |
;    |r(vn,v1)    r(vn,v1)  ...  r(vn,vn)    1  |        | r(vn,v0) |
;    |    1        1                1        0  |        |    1     |


Function CalCoefficeient,ithPoint , nPointNum, dStepLength, dPointDisArr, GridMatrix, DataMatrix

	;求K
	KMatrix = INDGEN(nPointNum + 1, nPointNum + 1, /DOUBLE)
	for i = 0, nPointNum - 1 do Begin
		for j = 0, nPointNum - 1 do Begin
			if (i NE j) then Begin
				KMatrix[i,j] = 3 * Ceil(dPointDisArr[i,j] / dStepLength)	;r(h) = 3 * h--假設的線形變差函數
			Endif else Begin
				KMatrix[i,j] = 0
			Endelse
		Endfor
		KMatrix[i,nPointNum] = 1
	Endfor
	for n = 0, nPointNum - 1 do KMatrix[nPointNum,n] = 1
	KMatrix[nPointNum,nPointNum] = 0

	;求M
	MMatrix = INDGEN(nPointNum + 1, /DOUBLE)

	MMatrix[nPointNum] = 1
	for m = 0, nPointNum - 1 do Begin
		dTemp = Sqrt((DataMatrix[1,m] - GridMatrix[1,ithPoint]) * (DataMatrix[1,m] -GridMatrix[1,ithPoint]) $
				+ (DataMatrix[0,m] - GridMatrix[0,ithPoint]) * (DataMatrix[0,m] - GridMatrix[0,ithPoint]))
		MMatrix[m] = 3 * Ceil(dTemp / dStepLength)
	Endfor

	;求得系數Kriging系數矩陣
	dCoef = Invert(KMatrix) # MMatrix
	dValueofZ = DataMatrix[2,*]
	;所得到的系數矩陣中含有u,故在所給點值的對應最后位置家一個零,使其消去
	dValueofZ = [Transpose(dValueofZ),0.0]
	dValueofZ = Transpose(dValueofZ)

	dResult = dValueofZ # dCoef
	return, dResult
End

;---------------------------------------------------------------------------------------------
;Kriging算法
;

Pro KrigingMethod

	;全局變量,邊界數組的存儲
	Common gKrgCommon, GridBorder

	;得到輸入的數據
	DataMatrix = KrgInitPointInput()

	; N * 3 的數組,由此得數據個數 nPointNum給
	nPointNum = N_ELEMENTS(DataMatrix) / 3

	;各個點間距離數組
    dPointDisArr = KrgVariogram(nPointNum, DataMatrix)


	;根據所給定的網格劃分方式確定步長
	nXDiv = 5	;待定,選擇給出
	nYDiv = 5	;待定,選擇給出

    ;網格矩陣的生成
    GridMatrix = KrgGrid(nXDiv, nYDiv)

	;確定變差函數步長,其中 nGroupNum >= 4
    nGroupNum = 5	;待定項,可選擇輸入
	dStepLength = (Max(dPointDisArr) - Min(dPointDisArr))/nGroupNum


	;kriging插值算法求得所有網格點的值

	for i = 0, ((nXDiv + 1) * (nYDiv + 1) - 1) do Begin
		GridMatrix[2,i] = CalCoefficeient(i, nPointNum, dStepLength, dPointDisArr, GridMatrix, DataMatrix)
	End
End

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频线看| 91麻豆精品国产91久久久资源速度| 成人一区二区三区视频在线观看 | 色综合久久中文字幕| 欧美午夜精品久久久久久孕妇| 久久精品在线免费观看| 亚洲第一av色| 不卡一区二区中文字幕| 欧美成人精品二区三区99精品| 亚洲综合小说图片| 成人亚洲精品久久久久软件| 日韩欧美一区二区三区在线| 亚洲精品国产高清久久伦理二区| 国产资源在线一区| 欧美精品99久久久**| 亚洲丝袜精品丝袜在线| 成人综合激情网| 久久这里只精品最新地址| 日韩不卡一区二区三区| 欧美午夜精品一区二区三区 | 91美女视频网站| 国产日韩欧美在线一区| 精品亚洲porn| 欧美成人精品高清在线播放| 免费观看在线综合色| 91精品国产麻豆| 日本美女一区二区| 欧美一级爆毛片| 久久精品国产亚洲a| 日韩一区二区三区四区| 日韩 欧美一区二区三区| 欧美高清视频不卡网| 亚洲国产综合视频在线观看| 欧美曰成人黄网| 性感美女久久精品| 欧美亚洲一区二区在线| 亚洲午夜免费视频| 欧美乱熟臀69xxxxxx| 日韩av一区二区在线影视| 欧美一区二区视频观看视频| 蜜芽一区二区三区| 国产区在线观看成人精品| 成人一级视频在线观看| 亚洲色大成网站www久久九九| 91免费看`日韩一区二区| 一区二区三区成人在线视频| 在线精品视频一区二区三四| 日一区二区三区| 日韩精品最新网址| 高清不卡一二三区| 曰韩精品一区二区| 91精品在线一区二区| 国产一区二区三区在线观看免费视频 | 久久国内精品视频| 久久久久一区二区三区四区| 国产成人精品免费网站| 亚洲欧美自拍偷拍色图| 欧美视频一二三区| 狠狠色综合色综合网络| 中文字幕欧美一| 91精品久久久久久蜜臀| 国产精品77777竹菊影视小说| 中文字幕在线观看不卡| 欧美日韩一区国产| 国产麻豆精品一区二区| 亚洲精品伦理在线| 精品久久久久久久久久久久久久久久久 | 国产亚洲短视频| 91国偷自产一区二区三区观看| 视频一区视频二区在线观看| 国产亚洲精品资源在线26u| 91福利视频久久久久| 九九九精品视频| 一区二区三区高清| 2021久久国产精品不只是精品| 色哟哟亚洲精品| 国产一区在线看| 日日摸夜夜添夜夜添国产精品| 欧美激情综合网| 欧美一区二区私人影院日本| 丁香啪啪综合成人亚洲小说| 日本成人中文字幕在线视频 | 在线观看一区日韩| 国产麻豆精品视频| 日韩电影在线免费看| 自拍偷拍亚洲激情| 久久日一线二线三线suv| 欧亚一区二区三区| 成人av资源在线| 韩国视频一区二区| 丝袜美腿亚洲综合| 亚洲精品中文字幕在线观看| 国产午夜精品久久久久久免费视| 在线综合视频播放| 欧美主播一区二区三区美女| 高清av一区二区| 国产精品69毛片高清亚洲| 精品一区二区久久| 日韩二区三区在线观看| 午夜精品一区在线观看| 樱花影视一区二区| 综合久久久久综合| 一区在线播放视频| 日韩欧美国产综合一区| 欧美美女一区二区三区| 欧美色网一区二区| 欧日韩精品视频| 欧美日韩在线播放一区| 在线观看av不卡| 色欲综合视频天天天| 色哟哟欧美精品| 色噜噜狠狠成人中文综合 | 亚洲欧美偷拍另类a∨色屁股| 国产色婷婷亚洲99精品小说| 精品999久久久| ww亚洲ww在线观看国产| 久久综合九色综合97婷婷女人| 精品国产一区二区亚洲人成毛片| 欧美精品久久一区二区三区| 日韩一区二区三区在线观看| 欧美白人最猛性xxxxx69交| 日韩精品一区二区三区swag| 精品免费视频.| 国产欧美一区二区精品性| 国产精品人妖ts系列视频| 1000部国产精品成人观看| 亚洲欧洲国产专区| 亚洲午夜在线视频| 免播放器亚洲一区| 国产一区二区三区在线观看精品| 国产福利91精品| 91视频xxxx| 91麻豆精品国产| 久久婷婷国产综合精品青草| 最新国产精品久久精品| 亚洲主播在线播放| 美女网站在线免费欧美精品| 国产剧情av麻豆香蕉精品| 国产不卡在线视频| 欧美中文字幕不卡| 欧美大片在线观看| 中文字幕乱码日本亚洲一区二区| 最新国产の精品合集bt伙计| 亚洲第一精品在线| 国产在线精品一区二区夜色| 99久久99久久久精品齐齐| 欧美日韩国产免费一区二区| 2024国产精品| 亚洲国产精品天堂| 国产福利电影一区二区三区| 在线观看日韩高清av| 日韩欧美亚洲另类制服综合在线| 国产精品网曝门| 日韩激情一区二区| 成人av影视在线观看| 欧美高清视频不卡网| 国产精品久久久久aaaa樱花| 日韩精品色哟哟| 99re成人精品视频| 日韩欧美资源站| 亚洲精品成人悠悠色影视| 狠狠久久亚洲欧美| 欧美色窝79yyyycom| 成人欧美一区二区三区在线播放| 日产国产高清一区二区三区| aaa欧美色吧激情视频| 欧美成人精品3d动漫h| 亚洲成人免费视频| 91在线国内视频| 久久先锋影音av鲁色资源网| 亚洲国产精品天堂| 色婷婷综合激情| 欧美激情综合五月色丁香小说| 免费精品视频在线| 欧美精品在线观看一区二区| 最新中文字幕一区二区三区| 国产成人自拍在线| 精品少妇一区二区三区视频免付费 | 高清日韩电视剧大全免费| 制服丝袜亚洲播放| 亚洲国产日日夜夜| 成人av网站在线观看| 久久嫩草精品久久久久| 麻豆精品视频在线观看| 欧美日本一道本在线视频| 亚洲乱码国产乱码精品精98午夜 | 毛片不卡一区二区| 欧美群妇大交群的观看方式| 亚洲激情图片一区| 91尤物视频在线观看| 国产精品久久综合| 国产91精品入口| 欧美国产一区二区在线观看| 韩国欧美一区二区| 精品福利二区三区| 国产一区二区三区在线看麻豆| 久久综合久久综合久久| 久久国产精品区| 欧美精品一区二区久久久| 久久国产综合精品|