999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MATLAB在測(cè)繪數(shù)據(jù)處理中的優(yōu)越性及應(yīng)用

2016-04-12 07:31:55李燕軍朱建華王萬歷龔真春
甘肅科技 2016年4期

李燕軍,朱建華,王萬歷,龔真春

(61243部隊(duì),甘肅 蘭州730020)

?

MATLAB在測(cè)繪數(shù)據(jù)處理中的優(yōu)越性及應(yīng)用

李燕軍,朱建華,王萬歷,龔真春

(61243部隊(duì),甘肅蘭州730020)

摘要:簡(jiǎn)要介紹了MATLAB的特點(diǎn)、優(yōu)勢(shì)及不足。結(jié)合MATLAB強(qiáng)大的數(shù)學(xué)計(jì)算和數(shù)據(jù)分析功能,針對(duì)測(cè)繪數(shù)據(jù)的特點(diǎn),闡述了如何利用MATLAB進(jìn)行測(cè)繪數(shù)據(jù)的處理和分析,給出了MATLAB神經(jīng)網(wǎng)絡(luò)工具箱在GPS高程轉(zhuǎn)換時(shí)的具體運(yùn)用算例。實(shí)踐表明,MATLAB易學(xué)易用,使用其可大大簡(jiǎn)化編程工作,特別適合非專業(yè)編程人員完成測(cè)繪數(shù)據(jù)計(jì)算、處理和分析等任務(wù)。

關(guān)鍵詞:MATLAB;測(cè)繪數(shù)據(jù);GPS高程;神經(jīng)網(wǎng)絡(luò)

MATLAB(MATrix LABoratory)是20世紀(jì)70年代由美國(guó)新墨西哥大學(xué)計(jì)算機(jī)科學(xué)系主任Cleve Moler教授開發(fā),由MathWorks公司加以發(fā)展和推向市場(chǎng)的一種科學(xué)計(jì)算語言。它是目前國(guó)際上最流行、應(yīng)用最廣泛的科學(xué)與工程計(jì)算軟件,具有語言簡(jiǎn)潔緊湊、使用方便、編程效率高、圖形功能強(qiáng)、工具箱全面等特點(diǎn),深受廣大科技工作者的喜愛[1]。在國(guó)際學(xué)術(shù)界,MATLAB已經(jīng)被認(rèn)為是進(jìn)行高效、可靠的科學(xué)計(jì)算標(biāo)準(zhǔn)軟件,在許多國(guó)際一流學(xué)術(shù)刊物上(尤其是信息科學(xué)刊物),都可以看到MATLAB的應(yīng)用[2]。本文主要介紹MATLAB軟件的特點(diǎn)、優(yōu)勢(shì)和不足,結(jié)合MATLAB強(qiáng)大的數(shù)學(xué)計(jì)算和數(shù)據(jù)分析功能,并以其神經(jīng)網(wǎng)絡(luò)工具箱在GPS高程轉(zhuǎn)換時(shí)的具體運(yùn)用為例,分析和探討MATLAB應(yīng)用于測(cè)繪領(lǐng)域的優(yōu)勢(shì)和思路。

1 MATLAB應(yīng)用在測(cè)繪領(lǐng)域中的優(yōu)越性及不足分析

1.1測(cè)繪數(shù)據(jù)處理的特點(diǎn)

測(cè)繪科學(xué)是一門以大規(guī)模數(shù)據(jù)甚至是海量數(shù)據(jù)處理、分析與應(yīng)用為基礎(chǔ)的學(xué)科,其各項(xiàng)具體工作如測(cè)量平差、GPS高程與水準(zhǔn)高程換算、遙感圖像處理、坐標(biāo)轉(zhuǎn)換和GNSS軌道計(jì)算、信號(hào)模擬等,都涉及大量的計(jì)算。而在對(duì)測(cè)量數(shù)據(jù)或圖像處理過程中,編制測(cè)量程序時(shí)常常要面對(duì)大量的矩陣運(yùn)算和海量的數(shù)據(jù)。這時(shí)需要用C、FORTRAN或C++和VB等語言來編寫相應(yīng)的程序來處理這些問題,要消耗大量的時(shí)間和精力,還有可能出錯(cuò)。

1.2MATLAB應(yīng)用于測(cè)繪領(lǐng)域的優(yōu)越性

MATLAB作為一種優(yōu)秀的程序設(shè)計(jì)工具,在大規(guī)模數(shù)據(jù)處理,特別是矩陣運(yùn)算方面具有其他程序設(shè)計(jì)語言難以比擬的優(yōu)越性,而且MATLAB還提供了與FORTRAN、C/C++、VB等語言的接口與混合調(diào)用,不但可以方便的將以前用其他語言編寫的程序移植到MATLAB平臺(tái)下,還可以在其他平臺(tái)下調(diào)用MATLAB程序,因此在科研和教學(xué)以及生產(chǎn)實(shí)踐中得到廣泛的應(yīng)用[3]。在使用MATLAB進(jìn)行測(cè)繪數(shù)據(jù)處理時(shí),可能只需要一條語句或函數(shù)就能解決上述(如大量的矩陣運(yùn)算)等問題,大大減輕工作量,提高程序的編寫效率和準(zhǔn)確性。例如坐標(biāo)換算是測(cè)繪工作中必不可少的部分,在地理信息系統(tǒng)、遙感圖像配準(zhǔn)、GPS后處理等工作中都要用到坐標(biāo)轉(zhuǎn)換。坐標(biāo)轉(zhuǎn)換實(shí)質(zhì)是求解轉(zhuǎn)換系數(shù)的過程,即可簡(jiǎn)化為:

如用其它計(jì)算機(jī)語言實(shí)現(xiàn),則需用相當(dāng)復(fù)雜的算法和代碼,而在MATLAB中只需采用矩陣除法符號(hào)“/”完成,即:

根據(jù)一定數(shù)量的控制點(diǎn)求出轉(zhuǎn)換矩陣T后,便可用矩陣相乘形式將所有待轉(zhuǎn)換點(diǎn)的新坐標(biāo)求出來,計(jì)算過程非常簡(jiǎn)單,而且不易出錯(cuò)。

同樣,MATLAB可以方便地實(shí)現(xiàn)測(cè)量數(shù)據(jù)、遙感影像的頻域分析,其傅立葉變換函數(shù)為我們分析測(cè)量據(jù)提供了有效的方法,自帶的小波分析工具箱,提供了大量的小波分析工具,可實(shí)現(xiàn)影像的特征提取、數(shù)據(jù)壓縮以及圖像的融合等[4]。

1.3MATLAB不足性分析

實(shí)踐證明,MATLAB處理測(cè)繪數(shù)據(jù)具有更大的優(yōu)越性,將其引入測(cè)繪領(lǐng)域是一件非常有意義的事情。但MATLAB編制的程序也有其本身的缺點(diǎn),主要有以下幾點(diǎn):

1)運(yùn)行速度慢。由于用MATLAB語言編寫的M程序是一種解釋性語言,只能在MATLAB環(huán)境下運(yùn)行,當(dāng)進(jìn)行海量數(shù)據(jù)處理時(shí),所需要的時(shí)間較長(zhǎng)。

2)源程序可讀。M文件是ASCII碼文件,不但可見,而且可以修改。對(duì)于一些需要保密的算法來說,其安全性差應(yīng)當(dāng)值得注意。

3)可移植性差。當(dāng)進(jìn)行M程序發(fā)布和移植時(shí),要求被發(fā)布的計(jì)算機(jī)上也要安裝MATLAB,其通用性受到很大的限制。

為了解決上述問題,目前也有一些文獻(xiàn)做了這方面的探討,如一般是先將MATLAB函數(shù)編譯成脫離MATLAB環(huán)境的可執(zhí)行文件(以下簡(jiǎn)稱可執(zhí)行文件),然后將可執(zhí)行文件與其運(yùn)行時(shí)所需的動(dòng)態(tài)鏈接庫(kù)一起打包、發(fā)布,從而開發(fā)出相應(yīng)的測(cè)量軟件。由于MATLAB的編譯是MATLAB應(yīng)用的熱點(diǎn)之一,但是全面探討如何將待編譯的M程序進(jìn)行優(yōu)化以及將編譯后的可執(zhí)行文件發(fā)布等問題的文獻(xiàn)還不多,因此需要進(jìn)一步的分析和研究[5]。

2 面向MATLAB轉(zhuǎn)換GPS高程的神經(jīng)網(wǎng)絡(luò)方法

2.1GPS高程擬合方法

GPS測(cè)量得到的地面點(diǎn)高程是在WGS-84橢球上的大地高HGps,而我國(guó)采用的高程系統(tǒng)為正常高系統(tǒng),因此在實(shí)際測(cè)量工作中,更多需要的是正常高Hr。這就需要找出GPS點(diǎn)的大地高與正常高的關(guān)系,并用一定的方法轉(zhuǎn)換GPS高程。二者之間的關(guān)系如下式所示[6]:

用于CPS高程擬合的方法較多,如:樣條函數(shù)法、多項(xiàng)式曲面擬合法、非參數(shù)回歸曲面擬合法和移動(dòng)曲面法等,這里不再詳述。

2.2MATLAB中的BP神經(jīng)網(wǎng)絡(luò)及其算法簡(jiǎn)介

近年來,出現(xiàn)了用于轉(zhuǎn)換GPS高程的人工神經(jīng)網(wǎng)絡(luò)方法,它是一種自適應(yīng)的映射方法,在轉(zhuǎn)換GPS高程時(shí)不需作假設(shè),能減少模型誤差,具有較高的精度,國(guó)內(nèi)外許多學(xué)者已對(duì)其進(jìn)行較多的研究和運(yùn)用。BP神經(jīng)網(wǎng)絡(luò)(Back Propagation Network)是基于誤差反向傳播算法的多層前饋網(wǎng)絡(luò)[7,8]。如圖1所示。

圖1 BP神經(jīng)網(wǎng)絡(luò)原理圖

顯然,BP網(wǎng)絡(luò)的輸入與輸出關(guān)系是一個(gè)高度的非線性映射關(guān)系,即:

對(duì)于樣本集合:輸入xi∈Rn和Oj∈Rm,可以認(rèn)為存在某一個(gè)映射g,使

BP神經(jīng)網(wǎng)絡(luò)實(shí)質(zhì)上是一種函數(shù)逼近器,理論上它可以無限度的逼近任何線性或非線性的函數(shù),其工作方式分為兩個(gè)階段:一個(gè)階段為學(xué)習(xí)階段,另一個(gè)階段為BP網(wǎng)絡(luò)計(jì)算階段。盡管神經(jīng)網(wǎng)絡(luò)方法優(yōu)勢(shì)明顯,但由于神經(jīng)網(wǎng)絡(luò)系統(tǒng)理論較為復(fù)雜,因而編程實(shí)現(xiàn)起來比較困難。但MATLAB為編程人員提供了一個(gè)很好的工具,其神經(jīng)網(wǎng)絡(luò)工具箱幾乎涵蓋了所有的神經(jīng)網(wǎng)絡(luò)常用模型,集成了多種學(xué)習(xí)算法,為BP神經(jīng)網(wǎng)絡(luò)的應(yīng)用研究提供了強(qiáng)有力的工具,我們可以根據(jù)自己的需要去調(diào)用工具箱中的設(shè)計(jì)和訓(xùn)練程序,將自己從繁瑣的編程中解脫出來,集中精力解決其它問題。

2.3基于MATLAB的GPS高程擬合實(shí)現(xiàn)

如上所述,下面給出GPS高程擬合程序的部分源碼及功能如下:

%學(xué)習(xí)階段%

[pn,p最小值,p最大值,tn,t最小值,t最大值]= premnmx(p,t);%數(shù)據(jù)預(yù)處理

Net=newrbe(P,T,SPREAD)%建立網(wǎng)絡(luò)

Net=newff(minmax(pn),[輸入層層數(shù),輸出層層數(shù)],{'傳輸函數(shù)','傳輸函數(shù)'},'訓(xùn)練方法');

Net=init(net) %初始化網(wǎng)絡(luò)

Net.trainParam.show=100;%間隔

[net,tr]=train(net,pn,tn);%訓(xùn)練生的成BP神經(jīng)網(wǎng)絡(luò)

an=sim(net,pn); %模擬學(xué)習(xí)數(shù)據(jù)

a=postmnmx(an,最小值t,最大值t);%復(fù)原學(xué)習(xí)數(shù)據(jù)

deta1=(t-a);%求學(xué)習(xí)誤差

%工作階段% pnewn=tramnmx (p2,p最小值,p最大值)

Load surveyingnet net;%加載保存的已訓(xùn)練好的網(wǎng)絡(luò)

bn=sim(net,pnewn); %模擬工作數(shù)據(jù)

b=postmnmx (bn,t最小值,t最大值);%復(fù)原工作數(shù)據(jù)

deta2=(t2-b); %求工作誤差

3 實(shí)例解算及分析

本實(shí)例所采用的數(shù)據(jù)為某三級(jí)GPS大地控制網(wǎng)中的GPS點(diǎn)位觀測(cè)數(shù)據(jù),且所有的GPS點(diǎn)位都進(jìn)行了三等以上水準(zhǔn)聯(lián)測(cè)。選取其中4,10,15個(gè)均勻分布于測(cè)區(qū)的點(diǎn)作為已知點(diǎn)構(gòu)成學(xué)習(xí)集,其它36,30,25個(gè)點(diǎn)作為工作集,用于檢驗(yàn)轉(zhuǎn)換GPS高程的擬合效果。根據(jù)以上程序,本文結(jié)合工程數(shù)據(jù)反復(fù)的試驗(yàn)與分析,確定了一個(gè)10×1結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò),該網(wǎng)絡(luò)運(yùn)行結(jié)果穩(wěn)定,無不收斂情況發(fā)生。GPS高程擬合結(jié)果見表1。表中,△ζ為高程異常偏差;ζ0為已知高程異常;ζ為擬合結(jié)果。

4 結(jié)束語

綜上所述,MATLAB功能強(qiáng)大,并且開發(fā)工具方便快捷,編程的特點(diǎn)更貼近人們的思維方式。MATLAB在對(duì)測(cè)量數(shù)據(jù)進(jìn)行的處理和分析時(shí),是較好的數(shù)學(xué)工具軟件。將MATLAB與測(cè)繪領(lǐng)域?qū)嶋H問題相結(jié)合,可方便地開發(fā)出測(cè)量數(shù)據(jù)處理的應(yīng)用程序,大大提高工作效率。因此MATLAB在測(cè)量數(shù)據(jù)處理和程序開發(fā)中具有極大的應(yīng)用前景,必將越來越多應(yīng)用于測(cè)繪領(lǐng)域。

表1 10×1結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò)GPS高程擬合結(jié)果 (單位:m)

參考文獻(xiàn):

[1]薛定宇,陳陽泉.高等應(yīng)用數(shù)學(xué)問題的MATLAB求解[M].北京:清華大學(xué)出版社,2008,3-8.

[2]李建章,陳海鷹,紀(jì)鳳仙,等.測(cè)量數(shù)據(jù)處理程序設(shè)計(jì)[M].北京:國(guó)防工業(yè)出版社,2012,1-5.

[3]崔利,武文波.測(cè)繪領(lǐng)域中MATLAB的應(yīng)用[J].遼寧工程技術(shù)大學(xué)學(xué)報(bào),2005(24):47-48.

[4]譚衍濤,張興福.MATLAB擬合工具箱在GNSS高程轉(zhuǎn)換中的應(yīng)用[J].工程勘察,2014(9):65-66.

[5]任超,歐吉坤,陽仁貴.在測(cè)量軟件開發(fā)中MATLAB的應(yīng)用[J].測(cè)繪通報(bào),2004(1):11-16.

[6]李征航,黃勁松.GPS測(cè)量與數(shù)據(jù)處理[M].武漢:武漢大學(xué)出版社,2005,270-277.

[7]蔡昌盛,高井祥.面向MATLAB轉(zhuǎn)換GPS高程的神經(jīng)網(wǎng)絡(luò)方法[J].四川測(cè)繪,2007,30(2):68-69.

[8]王苗苗,柯福陽.多項(xiàng)式曲面擬合和BP神經(jīng)網(wǎng)絡(luò)GPS高程擬合方法的比較研究[J].測(cè)繪工程,2013,22(6):22-25.

中圖分類號(hào):F592.7

主站蜘蛛池模板: 日韩在线观看网站| 国产精品无码久久久久久| 日韩欧美综合在线制服| 亚洲精品无码AⅤ片青青在线观看| 欧美国产综合色视频| 99精品福利视频| 浮力影院国产第一页| 无码一区中文字幕| 成人91在线| 毛片久久网站小视频| 高清无码一本到东京热| 国产亚洲欧美在线中文bt天堂| 日a本亚洲中文在线观看| 免费欧美一级| 亚洲黄网视频| 波多野结衣久久高清免费| 国产成人免费高清AⅤ| 国产精品专区第1页| аv天堂最新中文在线| 日韩福利在线视频| 国产精品浪潮Av| 婷婷在线网站| 在线日韩一区二区| 色丁丁毛片在线观看| 香蕉网久久| 就去色综合| 午夜久久影院| 99精品视频九九精品| 无码内射在线| 亚洲第一区在线| 欧美啪啪精品| av一区二区无码在线| 久热re国产手机在线观看| 亚洲永久视频| 国产精品人莉莉成在线播放| 久久香蕉欧美精品| 国产成熟女人性满足视频| 亚洲综合在线网| 久久男人视频| 谁有在线观看日韩亚洲最新视频| 熟女成人国产精品视频| 精品视频第一页| 色综合久久无码网| 欧美激情视频在线观看一区| 亚洲成a∧人片在线观看无码| 亚洲人精品亚洲人成在线| 国产男女免费完整版视频| 国产午夜无码片在线观看网站 | 四虎亚洲精品| 青青热久免费精品视频6| 亚洲国产亚洲综合在线尤物| 无码网站免费观看| …亚洲 欧洲 另类 春色| 91无码视频在线观看| 精品国产免费观看一区| www.日韩三级| 69国产精品视频免费| 欧美精品v欧洲精品| 亚洲色成人www在线观看| 国产99久久亚洲综合精品西瓜tv| 白浆免费视频国产精品视频| 国产精品香蕉在线| 波多野结衣一区二区三视频| 无码免费视频| 青草午夜精品视频在线观看| 中国毛片网| 91国内在线观看| 潮喷在线无码白浆| 日本久久久久久免费网络| 欧美无遮挡国产欧美另类| 国产精品成人第一区| 欧美中出一区二区| 92午夜福利影院一区二区三区| 亚洲欧洲综合| 亚洲成人动漫在线观看| 色综合天天视频在线观看| 国产国语一级毛片在线视频| AV不卡在线永久免费观看| 国产女人在线视频| 国产探花在线视频| 91丝袜美腿高跟国产极品老师| 日韩精品一区二区三区免费|