matlab實(shí)訓(xùn)心得體會(huì)
某些事情讓我們心里有了一些心得后,心得體會(huì)是很好的記錄方式,這樣就可以總結(jié)出具體的經(jīng)驗(yàn)和想法。那么寫心得體會(huì)要注意的內(nèi)容有什么呢?下面是小編收集整理的matlab實(shí)訓(xùn)心得體會(huì),歡迎閱讀與收藏。
matlab實(shí)訓(xùn)心得體會(huì)1
我從中國石油大學(xué)(北京)來到大慶油田勘探開發(fā)研究院實(shí)習(xí),剛剛來到這里時(shí)我內(nèi)心充滿了激動(dòng)和喜悅,對(duì)這個(gè)有著輝煌成績的科研單位充滿了期待。到了這里沒多久我就參加培訓(xùn)中心組織的入院教育,對(duì)研究院的輝煌過去有了更深刻的了解,那時(shí)我就下定決心在研究院好好實(shí)習(xí),多學(xué)習(xí)一些現(xiàn)場經(jīng)驗(yàn),為以后的工作打下良好的基礎(chǔ)。
一個(gè)月的入院培訓(xùn)結(jié)束后,經(jīng)過自己申請和中心安排我被分到了地震資料處理一室,實(shí)習(xí)期間地震一室的副主任陳志德是我的現(xiàn)場導(dǎo)師,陳主任有著豐富的理論知識(shí)和現(xiàn)場經(jīng)驗(yàn),能夠成為他的學(xué)生我感到非常的高興。最初他把我分到了高分辨率處理解釋項(xiàng)目組,工作內(nèi)容主要是跟著項(xiàng)目組成員用landmark做一些解釋性的工作,期間我跟著張晶師傅學(xué)習(xí)到了如何加載地震數(shù)據(jù)和測井?dāng)?shù)據(jù);如何應(yīng)用測井?dāng)?shù)據(jù)做了合成地震記錄,另外我還做了一些地層解釋方面的工作。landmark實(shí)習(xí)大概進(jìn)行了三個(gè)多月,從中我學(xué)習(xí)到了地震解釋的一些基本流程,雖然以后從事的是地震資料處理方面的工作,但有解釋方面的實(shí)習(xí)經(jīng)歷對(duì)于提高自己的能力也是很有好處的。
十二月份研究院舉行了碩士研究生開題匯報(bào),現(xiàn)場導(dǎo)師陳志德針對(duì)大慶地區(qū)扶揚(yáng)油層中淺層高頻噪聲干擾嚴(yán)重的現(xiàn)狀給我定出了小波閾值去噪的論文題目,并且小波變換也是我學(xué)校導(dǎo)師的研究方向。他根據(jù)我的研究方向給我的論文制定了如下三個(gè)目標(biāo):
1. 小波分解壓制單頻噪音
應(yīng)用matlab設(shè)計(jì)一個(gè)含有隨機(jī)噪音的一維正演模型,采用小波分解的方法壓制噪音,最大程度的保留有效信號(hào)。
2. 小波分解壓制隨機(jī)噪音
應(yīng)用matlab 設(shè)計(jì)一個(gè)含有隨機(jī)噪音的二維正演模型,并利用小波變換閾值方法壓制噪音,然后對(duì)軟、硬閾值去噪方法進(jìn)行比較,最后得出結(jié)論。
3. 對(duì)實(shí)際地震記錄的噪音壓制
在對(duì)理論模型進(jìn)行噪音壓制的基礎(chǔ)上,對(duì)實(shí)際的二維數(shù)據(jù)進(jìn)行了噪音壓制,對(duì)比分析噪音壓制前后的結(jié)果。
經(jīng)過這一年半的實(shí)習(xí)我基本上達(dá)到了上述目標(biāo),完成了論文的預(yù)期效果。論文中編制的程序加以優(yōu)化后就可以在實(shí)際生產(chǎn)上進(jìn)行應(yīng)用。
下面我簡單談一下我論文的具體實(shí)現(xiàn)過程:
我首先做了兩個(gè)正演模型:一個(gè)為楔狀砂體正演模型,另外一個(gè)為砂泥巖透鏡體正演模型。模型的生成均是以褶積理論為基礎(chǔ)的,用標(biāo)準(zhǔn)雷克子波與給定反射系數(shù)進(jìn)行褶積,最后得到合成記錄。合成記錄生成后我又在其上加上了均值為零的隨機(jī)分布的高頻白噪聲,如何去掉這些噪聲就是本次論文的重點(diǎn)。我采用的是小波閾值去噪的方法,該方法的理論基礎(chǔ)為:屬于besov空間的信號(hào)在小波域內(nèi)其能量主要集中在有限的幾個(gè)系數(shù)中,而噪聲的能量卻分布于整個(gè)小波小波域內(nèi),因此經(jīng)過小波變換后,信號(hào)的小波變換系數(shù)大于噪聲的小波變換系數(shù),于是可以找到一個(gè)合適的數(shù)λ作為閾值。當(dāng)小波變換系數(shù)w小于該閾值時(shí),認(rèn)為這是的w主要時(shí)由噪聲引起的;當(dāng)w大于該閾值時(shí),認(rèn)為這是的w主要是由信號(hào)引起的,從而實(shí)現(xiàn)信噪分離。在論文研究過程中對(duì)于小波基的選擇、尺度參數(shù)的選擇和閾值的選擇都是經(jīng)過了反復(fù)試驗(yàn)確定的,目的就是使論文能達(dá)到最好的效果,我也希望這次論文的試驗(yàn)工作能給從事小波去噪研究的人提供一些幫助。
除了完成自己的碩士論文之外,我還參與了科室的其他項(xiàng)目,從最初的用藍(lán)馬做地震合成記錄到后來的用雙狐軟件畫出產(chǎn)能的餅狀圖和油氣水含量的柱狀圖,再到后來的用matlab畫出野外地表的高程圖。每次這樣的工作經(jīng)歷都讓我收獲很多,使我受益匪淺。
時(shí)間過的真快,作為一名進(jìn)站的實(shí)習(xí)研究生,我來到研究院實(shí)習(xí)也快圓滿地結(jié)束了,在這里我學(xué)到了很多實(shí)際生產(chǎn)上的東西,但學(xué)到最多是研究員人身上那種對(duì)科研的一絲不茍和執(zhí)著追求。這段實(shí)習(xí)經(jīng)歷是我一生中最寶貴的財(cái)富,無論今后我走到哪里,我都不會(huì)忘了在研究院的這段經(jīng)歷。在這里我非常感謝大慶油田勘探開發(fā)研究院能給我這次實(shí)習(xí)機(jī)會(huì),另外我也要感謝培訓(xùn)中心易老師和陳老師的真誠付出,你們?yōu)槲覀兘M織了很多活動(dòng),進(jìn)行了很多培訓(xùn),使我們在這里實(shí)習(xí)感覺就像生活在一個(gè)大集體中。我還要感謝我的實(shí)習(xí)單位地震一室,地震一室的領(lǐng)導(dǎo)為我們的實(shí)習(xí)創(chuàng)造了很好的條件。剛剛來到科室,科室領(lǐng)導(dǎo)就為我們提供了電腦,給我們的論文工作提供了硬件支持。不僅如此,科室領(lǐng)導(dǎo)還對(duì)我們的生活方面予以關(guān)心,經(jīng)常給我們發(fā)一些生活上的補(bǔ)助,使我的內(nèi)心充滿了溫暖。最后我要真誠地感謝在我實(shí)習(xí)期間所有幫助過我的人,謝謝你們。同時(shí)我也要祝研究院的明天更加美好。
matlab實(shí)訓(xùn)心得體會(huì)2
自己剛剛接觸matlab有半個(gè)學(xué)期的時(shí)間,說實(shí)話我現(xiàn)在對(duì)MATLAB還是摸不著頭腦,一方面是自己接觸的時(shí)間太短,另一方面,就是自己在上機(jī)方面投入的時(shí)間有限,實(shí)踐比較少?,F(xiàn)在,我對(duì)MATLAB的印象僅僅在解決習(xí)題和繪制圖形上,但是我很喜歡MATLAB的簡單的語法,易于繪制圖形,編程也非常容易, 并且具有功能強(qiáng)大的開放式的toolbox。 因此,盡管我一直沒有這方面的應(yīng)用,但是我還是對(duì) 它非常感興趣,自己正打算暑假好好研究研究MATLAB。下面是我學(xué)習(xí)MATLAB在理論和實(shí)踐方面的一點(diǎn)心得與體會(huì),可能有些地方自己理解的不是很正確,但是隨著學(xué)習(xí)的深入,我想我可以發(fā)現(xiàn)自己的錯(cuò)誤所在。
首先我想說的是,在理論方面,在學(xué)習(xí)MATLAB過程中,我感覺到它和c語言有許多相似之處,他有c語言的特征,但是比c語言編程計(jì)算更加簡單,適合于復(fù)雜的數(shù)學(xué)運(yùn)算。但是MATLAB跟其他語言也有著很大的不同?,F(xiàn)在用的比較多的編程語言,除了MATLAB就應(yīng)該是c、c++、VHDL,VB和Delphi也接觸過,如果自己抱著“把其他語言的思想運(yùn)用在MATLAB里面”的話,那么我想,即使程序運(yùn)行不出錯(cuò),也很難把握MATLAB的精髓,也就很難發(fā)揮MATLAB的作用了。 眾所周知MATLAB是一個(gè)基于矩陣運(yùn)算的軟件,但是,真正在運(yùn)用的時(shí)候,特別是在編程的時(shí)候,許多人往往沒有注意到這個(gè)問題。在使用MATLAB時(shí),受到了其他編程習(xí)慣的影響,特別是經(jīng)常使用的C語言。因此,在MATLAB編程時(shí),for循環(huán)(包括while循環(huán))到處都是。.這不僅是沒有發(fā)揮MATLAB所長,還浪費(fèi)了寶貴的時(shí)間。我這里想說的一點(diǎn)是,往往在初始化矩陣的時(shí)候注意到這個(gè)問題,懂得了使用矩陣而不是循環(huán)來賦值,但是,在其他環(huán)節(jié)上,就很容易疏忽,或者說,仍然沒有擺脫C++、C的思想。
MATLAB博大精深,涉及的內(nèi)容很多,所以,我認(rèn)為不要試圖掌握MATLAB的每一個(gè)功能,熟悉和你專業(yè)最相關(guān)的部分就可以了,這也是老師在課堂上經(jīng)常說的。學(xué)MATLAB并不難,難的是學(xué)會(huì)怎么用,所以經(jīng)常上機(jī)實(shí)踐是很必要的。我自己感覺學(xué)習(xí)MATLAB和以前的編程能力沒有太多的關(guān)系,所以不要擔(dān)心自己編程能力差,自己一定用不好MATLAB,只要自己肯在這上面花費(fèi)時(shí)間和精力,就一定能有所收獲。在學(xué)習(xí)MATLAB的過程中,不要只問不學(xué),并且學(xué)MATLAB要有耐心,要大膽的去試,哪怕只有一丁點(diǎn)兒可能,只有自己動(dòng)手去實(shí)踐了才能發(fā)現(xiàn)錯(cuò)誤的所在,利用這個(gè)解決問題的方法要試著解決類似的問題,要舉一反三,要學(xué)會(huì)變通。多讀MATLAB高手寫的程序,找到一個(gè)高手多向他請教這方面的問題,在幾個(gè)大的論壇可以搜索出一大堆的帖子,然后慢慢去看吧,從中可以學(xué)到很多東西。善于總結(jié),學(xué)習(xí)過的知識(shí),看過好的經(jīng)驗(yàn)介紹可以收藏起來,過段時(shí)間再復(fù)習(xí)一下,一段時(shí)間的積累,你會(huì)發(fā)現(xiàn)你的水平在慢慢提高(這屬于實(shí)踐方面的體會(huì))還有一點(diǎn)比較重要多用help,see also, lookfor, get, set 等常用命令,盡量擺脫c編程的習(xí)慣,總愛用循環(huán),能不用的循環(huán)的盡量不用,掌握矢量化的精髓。
(1) help: 最有效的命令。其實(shí),可以這樣說吧,一遇 到什么問題,通常可以從 help 中找到答案。就先說說對(duì)help的一些常用方法。
1)命令窗口直接敲“help”,你就可以得到本地機(jī)器上matlab的基本的幫助信息。
2)對(duì)于某些不是很明確的命令,只知道大體所屬范圍,譬如說某個(gè)工具箱,直接在命令窗口中敲入 help toolboxname,一幫可以得到本工具箱有關(guān)的信息:版本號(hào),函數(shù)名等。
3)知道函數(shù)名,直接用help funname就可以得到相應(yīng)的幫助信息。
在用help命令的時(shí)候,可能因?yàn)槲覀冮_始估計(jì)的方向不一定完全正確,在列出的幫助信息中沒有直接給出我們要找的東西,但是我們一定不要忽略了在幫助的最后列出的see also。譬如:曾經(jīng)遇到一個(gè)畫橢球的問題。剛開始我以為這個(gè)命令函數(shù)應(yīng)該在graph3d中給出的。只用help的時(shí)候我們就可以看到matlabgraph3d - Three dimensional graphs. 沒有這個(gè)函數(shù)。 但是我發(fā)現(xiàn)在see also中有SPECGRAPH.,這次在 Solid modeling
中找到了ellipsoid - Generate ellipsoid。
(2) lookfor:可以說是 matlab中的google
當(dāng)我們很多什么頭緒都沒有的時(shí)候,我們可以求助于它,往往會(huì)收到意想不到的效果。譬如:曾經(jīng)在gui編程的時(shí)候,遇到過這樣一個(gè)問題:想拖動(dòng)鼠標(biāo)時(shí),要出現(xiàn)一個(gè)方框,就像你在桌面上拖動(dòng)鼠標(biāo),會(huì)出現(xiàn)虛線框一樣。 當(dāng)初我也剛開始一定都不知道該查找什么東西,后來想起用它了。于是,>> lookfor Rectangle。這樣一條信息:GETRECT Select rectangle with mouse. get,set: GUI object 屬性的幫手在GUI編程中,我們可能有時(shí)候想改變某些object的屬性,或者想讓它安裝自己的想法實(shí)現(xiàn),但是我們又不記得這些object的屬性,更別提怎么設(shè)置他們的值了。這時(shí),可以用 get(handles得到此對(duì)象的所有的屬性及其當(dāng)前值。用set(handles)可以得到對(duì)象所有可以設(shè)置的屬性及其可能的取值找到我們需要的屬性名字和可能的取值之后,就意義用 get(handles,‘propertyname’)取得此屬性的值, 用set(handles,‘propertyname’,values)設(shè)置此對(duì)象此屬性的值。 Edit: 查看m源文件的助手在應(yīng)用matlab過程中,可能我們想看看它的m源文件,當(dāng)然用editor定位打開也行,但是我經(jīng)常采用的式直接在command窗口中用edit funname.m,就省去了定位的麻煩。
以上就是我學(xué)習(xí)MATLAB幾個(gè)月以來的心得與體會(huì),我自己感覺在理論方面自己理解的還是可以的,但是在實(shí)踐中會(huì)經(jīng)常遇到一些問題,而恰恰自己又束手無策。但是我經(jīng)常上一些貼吧,那里有不少是使用MATLAB的高手,可以幫我解決不少問題,同時(shí)自己也學(xué)到了不少東西。