當前位置:文書都 >

體裁作文 >心得體會 >

matlab實訓心得體會

matlab實訓心得體會

導語:Matlab,提起它,不管我們上課是否認真聽講了,我們都應該對它不再陌生,我們不可否認它的強大之處,正如一節課時老師給我們説的“Matlab可以做很多事情”。以下小編為大家介紹matlab實訓心得體會文章,歡迎大家閲讀參考!

matlab實訓心得體會

matlab實訓心得體會1

我從中國石油大學(北京)來到大慶油田勘探開發研究院實習,剛剛來到這裏時我內心充滿了激動和喜悦,對這個有着輝煌成績的科研單位充滿了期待。到了這裏沒多久我就參加培訓中心組織的入院教育,對研究院的輝煌過去有了更深刻的瞭解,那時我就下定決心在研究院好好實習,多學習一些現場經驗,為以後的工作打下良好的基矗

一個月的入院培訓結束後,經過自己申請和中心安排我被分到了地震資料處理一室,實習期間地震一室的副主任陳志德是我的現場導師,陳主任有着豐富的理論知識和現場經驗,能夠成為他的學生我感到非常的高興。最初他把我分到了高分辨率處理解釋項目組,工作內容主要是跟着項目組成員用landmark做一些解釋性的工作,期間我跟着張晶師傅學習到了如何加載地震數據和測井數據;如何應用測井數據做了合成地震記錄,另外我還做了一些地層解釋方面的工作。landmark實習大概進行了三個多月,從中我學習到了地震解釋的一些基本流程,雖然以後從事的是地震資料處理方面的工作,但有解釋方面的實習經歷對於提高自己的能力也是很有好處的。

十二月份研究院舉行了碩士研究生開題彙報,現場導師陳志德針對大慶地區扶揚油層中淺層高頻噪聲干擾嚴重的現狀給我定出了小波閾值去噪的論文題目,並且小波變換也是我學校導師的研究方向。他根據我的研究方向給我的論文制定瞭如下三個目標:

1. 小波分解壓制單頻噪音

應用matlab設計一個含有隨機噪音的一維正演模型,採用小波分解的方法壓制噪音,最大程度的保留有效信號。

2. 小波分解壓制隨機噪音

應用matlab 設計一個含有隨機噪音的二維正演模型,並利用小波變換閾值方法壓制噪音,然後對軟、硬閾值去噪方法進行比較,最後得出結論。

3. 對實際地震記錄的噪音壓制

在對理論模型進行噪音壓制的基礎上,對實際的二維數據進行了噪音壓制,對比分析噪音壓制前後的結果。

經過這一年半的實習我基本上達到了上述目標,完成了論文的預期效果。論文中編制的程序加以優化後就可以在實際生產上進行應用。

下面我簡單談一下我論文的具體實現過程:

我首先做了兩個正演模型:一個為楔狀砂體正演模型,另外一個為砂泥巖透鏡體正演模型。模型的生成均是以褶積理論為基礎的,用標準雷克子波與給定反射係數進行褶積,最後得到合成記錄。合成記錄生成後我又在其上加上了均值為零的隨機分佈的高頻白噪聲,如何去掉這些噪聲就是本次論文的重點。我採用的是小波閾值去噪的方法,該方法的理論基礎為:屬於besov空間的信號在小波域內其能量主要集中在有限的幾個係數中,而噪聲的能量卻分佈於整個小波小波域內,因此經過小波變換後,信號的小波變換系數大於噪聲的小波變換系數,於是可以找到一個合適的數λ作為閾值。當小波變換系數w小於該閾值時,認為這是的w主要時由噪聲引起的;當w大於該閾值時,認為這是的w主要是由信號引起的,從而實現信噪分離。在論文研究過程中對於小波基的選擇、尺度參數的選擇和閾值的選擇都是經過了反覆試驗確定的,目的就是使論文能達到最好的效果,我也希望這次論文的試驗工作能給從事小波去噪研究的人提供一些幫助。

除了完成自己的碩士論文之外,我還參與了科室的其他項目,從最初的用藍馬做地震合成記錄到後來的用雙狐軟件畫出產能的餅狀圖和油氣水含量的柱狀圖,再到後來的用matlab畫出野外地表的高程圖。每次這樣的工作經歷都讓我收穫很多,使我受益匪淺。

時間過的真快,做為一名進站的實習研究生,我來到研究院實習也快圓滿地結束了,在這裏我學到了很多實際生產上的東西,但學到最多是研究員人身上那種對科研的一絲不苟和執着追求。這段實習經歷是我一生中最寶貴的財富,無論今後我走到哪裏,我都不會忘了在研究院的這段經歷。在這裏我非常感謝大慶油田勘探開發研究院能給我這次實習機會,另外我也要感謝培訓中心易老師和陳老師的真誠付出,你們為我們組織了很多活動,進行了很多培訓,使我們在這裏實習感覺就像生活在一個大集體中。我還要感謝我的實習單位地震一室,地震一室的領導為我們的實習創造了很好的條件。剛剛來到科室,科室領導就為我們提供了電腦,給我們的論文工作提供了硬件支持。不僅如此,科室領導還對我們的`生活方面予以關心,經常給我們發一些生活上的補助,使我的內心充滿了温暖。最後我要真誠地感謝在我實習期間所有幫助過我的人,謝謝你們。同時我也要祝研究院的明天更加美好。

matlab實訓心得體會2

自己剛剛接觸matlab有半個學期的時間,説實話我現在對MATLAB還是摸不着頭腦,一方面是自己接觸的時間太短,另一方面,就是自己在上機方面投入的時間有限,實踐比較少。現在,我對MATLAB的印象僅僅在解決習題和繪製圖形上,但是我很喜歡MATLAB的簡單的語法,易於繪製圖形,編程也非常容易, 並且具有功能強大的開放式的toolbox。 因此,儘管我一直沒有這方面的應用,但是我還是對 它非常感興趣,自己正打算暑假好好研究研究MATLAB。下面是我學習MATLAB在理論和實踐方面的一點心得與體會,可能有些地方自己理解的不是很正確,但是隨着學習的深入,我想我可以發現自己的錯誤所在。

首先我想説的是,在理論方面,在學習MATLAB過程中,我感覺到它和c語言有許多相似之處,他有c語言的特徵,但是比c語言編程計算更加簡單,適合於複雜的數學運算。但是MATLAB跟其他語言也有着很大的不同。現在用的比較多的程式語言,除了MATLAB就應該是c、c++、VHDL,VB和Delphi也接觸過,如果自己抱着“把其他語言的思想運用在MATLAB裏面”的話,那麼我想,即使程序運行不出錯,也很難把握MATLAB的精髓,也就很難發揮MATLAB的作用了。 眾所周知MATLAB是一個基於矩陣運算的軟件,但是,真正在運用的時候,特別是在編程的時候,許多人往往沒有注意到這個問題。在使用MATLAB時,受到了其他編程習慣的影響,特別是經常使用的C語言。因此,在MATLAB編程時,for循環(包括while循環)到處都是。.這不僅是沒有發揮MATLAB所長,還浪費了寶貴的時間。我這裏想説的一點是,往往在初始化矩陣的時候注意到這個問題,懂得了使用矩陣而不是循環來賦值,但是,在其他環節上,就很容易疏忽,或者説,仍然沒有擺脱C++、C的思想。

MATLAB博大精深,涉及的內容很多,所以,我認為不要試圖掌握MATLAB的每一個功能,熟悉和你專業最相關的部分就可以了,這也是老師在課堂上經常説的。學MATLAB並不難,難的是學會怎麼用,所以經常上機實踐是很必要的。我自己感覺學習MATLAB和以前的編程能力沒有太多的關係,所以不要擔心自己編程能力差,自己一定用不好MATLAB,只要自己肯在這上面花費時間和精力,就一定能有所收穫。在學習MATLAB的過程中,不要只問不學,並且學MATLAB要有耐心,要大膽的去試,哪怕只有一丁點兒可能,只有自己動手去實踐了才能發現錯誤的所在,利用這個解決問題的方法要試着解決類似的問題,要舉一反三,要學會變通。多讀MATLAB高手寫的程序,找到一個高手多向他請教這方面的問題,在幾個大的論壇可以搜索出一大堆的帖子,然後慢慢去看吧,從中可以學到很多東西。善於總結,學習過的知識,看過好的經驗介紹可以收藏起來,過段時間再複習一下,一段時間的積累,你會發現你的水平在慢慢提高(這屬於實踐方面的體會)還有一點比較重要多用help,see also, lookfor, get, set 等常用命令,儘量擺脱c編程的習慣,總愛用循環,能不用的循環的儘量不用,掌握向量化的精髓。

(1) help: 最有效的命令。其實,可以這樣説吧,一遇 到什麼問題,通常可以從 help 中找到答案。就先説説對help的一些常用方法。

1)命令窗口直接敲“help”,你就可以得到本地機器上matlab的基本的幫助信息。

2)對於某些不是很明確的命令,只知道大體所屬範圍,譬如説某個工具箱,直接在命令窗口中敲入 help toolboxname,一幫可以得到本工具箱有關的信息:版本號,函數名等。

3)知道函數名,直接用help funname就可以得到相應的幫助信息。

在用help命令的時候,可能因為我們開始估計的方向不一定完全正確,在列出的幫助信息中沒有直接給出我們要找的東西,但是我們一定不要忽略了在幫助的最後列出的see also。譬如:曾經遇到一個畫橢球的問題。剛開始我以為這個命令函數應該在graph3d中給出的。只用help的時候我們就可以看到matlabgraph3d - Three dimensional graphs. 沒有這個函數。 但是我發現在see also中有SPECGRAPH.,這次在 Solid modeling

中找到了ellipsoid - Generate ellipsoid。

(2) lookfor:可以説是 matlab中的google

當我們很多什麼頭緒都沒有的時候,我們可以求助於它,往往會收到意想不到的效果。譬如:曾經在gui編程的時候,遇到過這樣一個問題:想拖動鼠標時,要出現一個方框,就像你在桌面上拖動鼠標,會出現虛線框一樣。 當初我也剛開始一定都不知道該查找什麼東西,後來想起用它了。於是,

>> lookfor Rectangle。這樣一條信息:GETRECT Select rectangle with mouse. get,set: GUI object 屬性的幫手在GUI編程中,我們可能有時候想改變某些object的屬性,或者想讓它安裝自己的想法實現,但是我們又不記得這些object的屬性,更別提怎麼設置他們的值了。這時,可以用 get(handles得到此對象的所有的屬性及其當前值。用set(handles)可以得到對象所有可以設置的屬性及其可能的取值找到我們需要的屬性名字和可能的取值之後,就意義用 get(handles,‘propertyname’)取得此屬性的值, 用set(handles,‘propertyname’,values)設置此對象此屬性的值。 Edit: 查看m源文件的助手在應用matlab過程中,可能我們想看看它的m源文件,當然用editor定位打開也行,但是我經常採用的式直接在command窗口中用edit funname.m,就省去了定位的麻煩。

以上就是我學習MATLAB幾個月以來的心得與體會,我自己感覺在理論方面自己理解的還是可以的,但是在實踐中會經常遇到一些問題,而恰恰自己又束手無策。但是我經常上一些貼吧,那裏有不少是使用MATLAB的高手,可以幫我解決不少問題,同時自己也學到了不少東西。

  • 文章版權屬於文章作者所有,轉載請註明 https://wenshudu.com/ticaizuowen/xindetihui/2gk3qe.html
專題