第一篇:開題報告-基于Matlab的指紋識別
畢業設計選題:基于matlab的指紋識別
隨著科學技術的不斷發展,自動化的指紋識別技術如今已經被人們廣泛地應用在銀行、商業交易、公安部門、海關部門等需要對人的身份進識別的領域,而本文所描述的是對自動化指紋識別系統的研究現狀以及自動化指紋識別系統的基本算法和流程,本實驗是利用MATLAB2012來進行了指紋識別系統的仿真和實驗的。
然而在生物識別技術的快速發展的今天,人們通過研究發現了每一個人的指紋都具有唯一性和不變性。也正因為這樣,指紋識別技術正在逐步的發展成為一種新的身份識別技術,并且憑借它良好的安全性以及可靠性,逐步有取代傳統身份認證的方式趨勢。
本實驗簡單的介紹了指紋識別圖像的預處理的方法和步驟。指紋圖像預處理之后將會得到一個寬度為統一像素的細化后的二值化圖像,最后再根據特定的指紋圖像的端點以及交叉點的特征進行對指紋自動匹配。本論文中采用MATLAB2012編程實現所有算法。
關鍵詞:指紋識別技術 指紋圖像預處理 指紋識別 MATLAB2012
1.1 指紋及其識別
如今,生物特征識別領域中的最為成熟的應用技術之一--指紋識別技術。其實它已經有非常悠久的歷史了。很久以前,指紋識別技術已經很早就應用于刑事偵查和司法鑒定領域了,很多人不知道的是。隨著計算機網絡和信息處理技術的快速發展,這門歷史悠久的指紋識別技術也開拓了更多更廣闊的市場,自動的指紋識別技術和與其相關的產品越來越多的應用在普通人的生活當中。
生物識別技術(Biometric Identification Technology)的定義是:利用人體的不同的生物特征來進行對人的身份進行認證的一種技術[1]。這是因為人的生物特征是唯一的,可以區分與他人不同的特征。并且我們還可以通過技術測量或者是自動識別來檢驗出生理特性以及行為方式,我們所說的這個特征分為生理特征、行為特征。我們對生物特性來進行提取并放入數據庫,再將提取出來的人的唯一特征和它的身份一一對應起來。
指紋識別技術:對 “全局特征”、“局部特征”進行分析的技術就是我們所說的指紋識別技術。而且我們每一個人的指紋都具有獨一無二的特征點,而且這些特征點都是可以測量的。每一個特征點還會伴隨著大概七個左右不同的特征。可想而知,我們有10個手指,將產生至少4900的獨立功能并可以測量的數據。這將意味:指紋識別技術是一個門可靠的身份識別技術。
根據不同的人的指紋也會有不同,即使是同一個人,也會有不同的指紋。而且紋線走向、紋線的斷點、交叉點的不同更加決定了指紋都具有“唯一”的這種特性,這恰恰就是指紋識別技術的原理。不僅如此,我們的指紋也是不會隨著我們年齡的增長而發生太大的變化,也就是說我們指紋是終生不變的。利用唯一性和穩定性這個指紋的特性,可以將一個人身份個人信息和他所對應的指紋聯系起來。實現的方法就是:通過對他的指紋樣本的預先保存,再和指紋模板進行配對和比較。再利用計算機對指紋圖像進行快速的識別。這樣就能很快的識別出指紋所對應的的人的真實身份了。從而達到一種身份認證和識別的功能。
1.2 指紋識別算法概述
本實驗所使用的主要算法是濾波特征和不變矩指紋識別算法。
濾波特征識別算法:大小不變,不變的位置,方向不變,這是特征指紋圖像必須滿足的三個特點。大小不變性是很容易滿足的。而在濾波特征提取算法中,位置不變性,則是通過確定指紋圖像的中心點位置來實現的。通過在匹配階段,建立起多個角度的旋轉特征向量來實現指紋圖像的方向不變性。而濾波特征的提取算法,包括了4 個步驟。一是先確定指紋圖像的中心點。作為需要處理的指紋區域的中心位置,記為R01 區域;二是以中心位參考點,對R01 區域來進行適當的劃分,得到一定大小的塊;三是運用一組 Gabor 濾波器,對R01 區域做八個不同方向的濾波運算;四是對濾波后的圖像,分別計算出每一塊中。圖像灰度值相對于均值的平均絕對偏差。進而得到特征向量或特征編碼。這種指紋識別算法。首先要對指紋圖像提取濾波特征,然后在特征向量上(由濾波特征值構成的)進行匹配。不變矩識別算法的基本思路是:
1、搜索預處理后的二值化圖像中,所有可能成為目標的區域。
2、計算出R01區域中7個不變矩特征,求出與模板匹配程度最高的R01區域進行匹配。其中相似度度量采用歐式距離(Euclidean distance)。
這里,搜索算法為系統使用的最簡單的順序查找方法。就是對數據庫文件,逐一搜索。一張指紋數字圖像圖片被系統讀入時,就會根據上述的方法,先對這一幅指紋數字圖像進行特征值提取和編碼,并保存到臨時變量中去。系統的指紋數字圖像數據庫文件里同時也會保存一組指紋數字圖像灰度偏差的特征。過程如下:
1.申請內存空間。將匹配結果的臨時變量進行保存,對輸入系統的要匹配的指紋數字圖像的編碼進行保存。
2.搜索系統的數據庫文件。當數據庫文件為空時,程序結束查找。3.當系統的數據庫文件不為空時。由于在指紋數字圖像在入庫的時候,指紋數字圖像是按一定排列順序的編碼。同樣地,系統也將匹配的指紋數字圖像的圖象編碼設置同樣的順序。這樣系統就按照一定得順序進行匹配。這樣可以通過歐氏距離(E D)匹配算法,來判斷兩個指紋數字圖像之間的歐氏距離。前面提到系統是對一張指紋數字圖像進行兩次編碼的保存。將相對應的特征向量進行比較,取其中最小的一個作為系統比對的結果輸出。這里是通過歐式距離來實現的對比數據庫中模板圖像和待測試圖像相對應的特征點向量距離計算的。對于計算機計算出來的數據,如果匹配指數小于定值 T,則被認為是匹配成功,否則匹配失敗。
簡單的說,歐氏距離(Euclidean distance)就是將兩組特征向量相減,然后求出他們對應之間的差的平方和,然后開根號。舉個例子來說吧:A=(1,2,3)B=(4,5,6)則他們之間的距離就是 d=sqrt((1-4)2+(2-5)2+(3-6)2)。接著識別系統就逐一搜索數據庫中的數據文件,求的他們距離的最小數值。如果對比的兩張指紋數字圖像的特征向量之間的距離是 0,則系統會認為這兩張數字圖像是同一張,或者說來自于同一手指。從而達到識別的功能。歐氏距離表示的是兩張指紋數字圖像的特征向量的相似程度。距離越近就越容易相互干擾,誤碼率也就越高,也就越相似。
1.3采集指紋圖像的技術
獲得良好的指紋圖像是一個十分復雜的問題。因為用于測量的指紋僅是相當小的一片表皮,所以指紋采集設備應有足夠好的分辨率以獲得指紋的細節。目前所用的指紋圖像采集設備,基本上基于三種技術基礎:光學技術、半導體硅技術、超聲波技術。
1.光學技術[10]
借助光學技術采集指紋是歷史最久遠、使用最廣泛的技術。將手指放在光學鏡片上,手指在內置光源照射下,用棱鏡將其投射在電荷耦合器件(CCD)上,進而形成脊線(指紋圖像中具有一定寬度和走向的紋線)呈黑色、谷線(紋線之間的凹陷部分)呈白色的數字化的、可被指紋設備算法處理的多灰度指紋圖像。
光學的指紋采集設備有明顯的優點:它已經過較長時間的應用考驗,一定程度上適應溫度的變異,較為廉價,可達到500DPI的較高分辨率等。缺點是:由于要求足夠長的光程,因此要求足夠大的尺寸,而且過分干燥和過分油膩的手指也將使光學指紋產品的效果變壞。
2.硅技術(CMOS技術)[10]
20世紀90年代后期,基于半導體硅電容效應的技術趨于成熟。硅傳感器成為電容的一個極板,手指則是另一極板,利用手指紋線的脊和谷相對于平滑的硅傳感器之間的電容差,形成8bit的灰度圖像。
硅技術優點是可以在較小的表面上獲得比光學技術更好的圖像質量,在1cm×1.5cm的表面上獲得200~300線的分辨率(較小的表面也導致成本的下降和能被集成到更小的設備中)。缺點是易受干擾,可靠性相對差。
3.超聲波技術[10]
為克服光學技術設備和硅技術設備的不足,一種新型的超聲波指紋采集設備已經出現。其原理是利用超聲波具有穿透材料的能力,且隨材料的不同產生大小不同的回波(超聲波到達不同材質表面時,被吸收、穿透與反射的程度不同),因此,利用皮膚與空氣對于聲波阻抗的差異,就可以區分指紋脊與谷所在的位置。
超聲波技術所使用的超聲波頻率為1×104Hz~1×109Hz,能量被控制在對人體無損的程度(與醫學診斷的強度相同)。超聲波技術產品能夠達到最好的精度,它對手指和平面的清潔程度要求較低,但其采集時間會明顯地長于前述兩類產品。
1.4 指紋預處理
而在指紋采集過程中,不可避免的會引入各種噪聲,如圖像中的叉連、斷點等,這些噪聲對指紋特征信息的提取造成一定的影響,甚至會產生許多偽特征點。因此在提取指紋特征之前,需要對指紋圖像進行濾波處理,以去除無用信息,增強有用信息。在得到增強的灰度圖后,需要將其進一步二值化,便于后續過程的處理。指紋圖像預處理是去除指紋圖像中的噪聲,使指紋圖像清晰、邊緣明顯,以便于提高提取和存儲特征點的準確率。包括指紋區域檢測、圖像質量判斷、方向圖和頻率估計、圖像增強、指紋圖像二值化和細化等[9]。指紋圖像獲取是通過專門的指紋采集儀可以采集活體指紋圖像。目前,指紋采集儀主要有活體光學式、電容式和壓感式。對于分辨率和采集面積等技術指標,公安行業已經形成了國際和國內標準,但其他還缺少統一標準。根據采集指紋面積大體可以分為滾動捺印指紋和平面捺印指紋,公安行業普遍采用滾動捺印指紋。另外,也可以通過掃描儀、數字相機等獲取指紋圖像。指紋圖像只有脊和谷之分,因此完全可以由二值圖象來描述,也就是指紋圖像的二值化。目前指紋的二值化不外乎兩種方法[13],一種是固定門限法,另一種是動態門限法。固定門限法是對整幅圖象用一個灰度門限值,它對輸入圖象要求高,要求整幅圖象灰度分布均勻。因此我們把均衡增強后的圖象作為它的輸入圖象。動態門限法是根據不同區域取不同門限值,一般采用平均域值法。它對輸入圖象照射要求不高。因此我們把方向性濾波后圖象作為輸入圖象。指紋圖像的細化是找出指紋紋線的軸心線來代替紋線的過程。目前采用的細化方法就是迭代一一輪廓剝離法。每次壘圖象掃描迭代一次[8],就剝掉邊界象素中不影響連通性的象素,直至紋線寬度為1個象素為止。這樣一來,如果被細化的紋線寬度越厚,迭代次數就越多,細化時間就越長,這是我們不希望的。指紋形態特征包括中心(上、下)和三角點(左、右)等,指紋的細節特征點主要包括紋線的起點、終點、結合點和分叉點。將這些點進行自動選擇從而完成指紋形態和細節特征提取的工作[14]。指紋比對是將可以根據指紋的紋形進行粗匹配,進而利用指紋形態和細節特征進行精確匹配,給出兩枚指紋的相似性得分。根據應用的不同,對指紋的相似性得分進行排序或給出是否為同一指紋的判決結果。
1.5 指紋圖像預處理過程及一般算法
在指紋圖象處理的流程中,預處理是第一個處理環節.它對原始灰度圖像進行平滑、銳化、增強、二值化等處理,從而使細化、特征抽取等操作能夠有效進行。在常見的圖象處理技術中,通常按處理目的把預處理過程分為平滑、增強、二值化等步驟。每一步驟都有一些常用算法,如用于平滑的均值濾波法、中值濾波法、迭代加權法等,用于增強的規格化法、自適應算法、拉普拉斯法、Wdlis濾波、Lee濾波等[5]。經過很長時間的深入研究和反復實踐,發現這些常用的算法應用在指紋圖象處理中有下列的問題:(1)這些算法對于指紋圖象處理的效果并不理想,盡管從視覺上有一定改善,但對于后續的細化和特征抽取處理效果來看,不能有效地提高特征的準確率。
(2)不能較好地處理指紋的背景部分,嚴重影響特征抽取和識別。(3)不能根據指紋圖象的質量差別進行特殊處理,通常獲得的指紋圖象,會有部分區域質量較差,無法抽取特征,在這些算法中,無法找到一個判別標準[5]。
對此,則需要我們對算法原理的進一步了解及改進。
方向圖算法正是基于以上特點在80年代初期,就已經開始有把方向圖引入到指紋圖的一些成功的嘗試。這時候所使用的方向圖是從二值圖中直接提取,得到的處理效果并不完全令人滿意。從1987年開始,B M.Mehtre等人成功地得到了在灰度圖上直接獲取方向圖的有效算法,并陸續提出了一系列的預處理方法來處理指紋灰度圖[15]。使用這些算法使指紋圖象的處理效果達到了一個新的水平,從而使基于方向圖的算法成為指紋圖象處理方法研究中的一個熱點 在以后的研究中,出現了很多改進和發展,如Kallen Karu等1996 年提出的把方向圖用于紋型分類。Linghong等1998年提出的基于方向圖的紋線增強等都取得了較好的效果[24]。這使得方向圖成為指紋圖象處理技術的關鍵技術之一。目前的基于方向圖的算法中,從灰度圖中獲取方向圖的原理都大體相同,其基本原理是:從圖象的灰度矩陣C(I,J)中計算在各個方向上的某個統計量如灰度差或灰度平均等,根據這些統計量在各個方向上的差異,確定在一個小臨域內紋線的主方向。針對每象素得到的方向則形成點方向圖[23]。為了保持點方向的有效性使用方便,對點方向在一小塊內聚類則得到塊方向圖。
1.6特征拾取、驗證和辨識
一個高質量的圖像被拾取后,需要許多步驟將它的特征轉換到一個復合的模板中,這個過程被稱為特征拾取過程,它是手指掃描技術的核心。當一個高質量的圖像被拾取后,它必須被轉換成一個有用的格式。如果圖像是灰度圖像,相對較淺的部分會被刪除,而相對較深的部分被變成了黑色。脊的像素有5~8個被縮細到一個像素,這樣就能精確定位脊斷點和分岔了。微小細節的圖像便來自于這個經過處理的圖像[18]。在這一點上,即便是十分精細的圖像也存在著變形細節和錯誤細節,這些變形和錯誤細節都要被濾除。
除細節的定位和夾角方法的應用以外,也可通過細節的類型和質量來劃分細節。這種方法的好處在于檢索的速度有了較大的提高,一個顯著的、特定的細節,它的惟一性更容易使匹配成功。還有一些生產商采用的方法是模式匹配方法,即通過推斷一組特定脊的數據來處理指紋圖像。
就應用方法而言,指紋識別技術可分為驗證和辨識[20]。
驗證就是通過把一個現場采集到的指紋與一個已經登記的指紋進行一對一的比對來確定身份的過程。指紋以一定的壓縮格式存儲,并與其姓名或其標識(ID,PIN)聯系起來。隨后在對比現場,先驗證其標識,然后利用系統的指紋與現場采集的指紋比對來證明其標識是合法的。驗證其實回答了這樣一個問題:“他是他自稱的這個人嗎?”這是應用系統中使用得較多的方法。
辨識則是把現場采集到的指紋同指紋數據庫中的指紋逐一對比,從中找出與現場指紋相匹配的指紋。這也叫“一對多匹配”[16]。辨識其實是回答了這樣一個問題:“他是誰?”
指紋是人體獨一無二的特征,其復雜度足以提供用于鑒別的特征。隨著相關支持技術的逐步成熟,指紋識別技術經過多年的發展已成為目前最方便、可靠、非侵害和價格便宜的生物識別技術解決方案,對于廣大市場的應用有著很大的發展潛力。
1.7 指紋識別的主要應用
指紋識別鍵盤現在的計算機應用中,包括許多非常機密的文件保護,大都使用“用戶ID+密碼”的方法來進行用戶的身份認證和訪問控制。但是,如果一旦密碼忘記,或被別人竊取,計算機系統以及文件的安全問題就受到了威脅[11]。
隨著科技的進步,指紋識別技術已經開始慢慢進入計算機世界中。目前許多公司和研究機構都在指紋識別技術領域取得了很大突破性進展,推出許多指紋識別與傳統IT技術完美結合的應用產品,這些產品已經被越來越多的用戶所認可。指紋識別技術多用于對安全性要求比較高的商務領域,而在商務移動辦公領域頗具建樹的富士通、三星及IBM等國際知名品牌都擁有技術與應用較為成熟的指紋識別系統,下面就對指紋識別系統在筆記本電腦中的應用進行簡單介紹。
眾所周知,在兩年前就有部分品牌的筆記本采用指紋識別技術用于用戶登錄時的身份鑒定第一代光學式指紋讀取器,但是,當時推出的指紋系統屬于光學識別系統,按照現在的說法,應該屬于第一代指紋識別技術。光學指紋識別系統由于光不能穿透皮膚表層(死性皮膚層),所以只能夠掃描手指皮膚的表面,或者掃描到死性皮膚層,但不能深入真皮層。
在這種情況下,手指表面的干凈程度,直接影響到識別的效果。如果,用戶手指上粘了較多的灰塵,可能就會出現識別出錯的情況。并且,如果人們按照手指,做一個指紋手模,也可能通過識別系統,對于用戶而言,使用起來不是很安全和穩定。
因此出現了第二代電容式傳感器,電容傳感器技術是采用了交替命令的并排列和傳感器電板,交替板的第二代電容式傳感器形式是兩個電容板,以及指紋的山谷和山脊成為板之間的電介質。兩者之間的恒量電介質的傳感器檢測變化來生成指紋圖像。但是由于傳感器表面是使用硅材料容易損壞,導致使用壽命降低,還有它是通過指紋的山谷和山脊之間的凹凸來形成指紋圖像的,所以對臟手指、濕手指等困難手指識別率低。
發展到今天,出現第三代生物射頻指紋識別技術,射頻傳感器技術是通過傳感器本身發射出微量射頻信號,穿透手指的表皮層去控測里層的紋路,來獲得最佳的指紋圖像。因此對干手指,漢手指等困難手指通過可高達99%,防偽指紋能力強,指紋敏感器的識別原理只對人的真皮皮膚有反應,從根本上杜絕了人造指紋的問題,寬溫區:適合特別寒冷或特別酷熱的地區。因為射頻傳感器產生高質量的圖像,因此射頻技術是最可靠,最有力有解決方案。除此之外,高質量圖像還允許減小傳感器,無需犧牲認證的可靠性,從而降低成本并使得射頻傳感器思想的應用到可移動和大小不受拘束的任何領域中。
指紋識別技術還可以通過幾種方法應用到許多方面。可以想象如果計算機上的所有系統和應用程序都可以使用指紋驗證的話,人們使用計算機就會非常方便和安全,用戶不再討厭必要的安全性檢查,而IT開發商的售后服務工作也會減輕許多。IBM公司已經開發成功并廣泛應用的Global Sign On軟件通過定義唯一的口令,或者使用指紋,就可以在公司整個網絡上暢行無阻。把指紋識別技術同IC卡結合起來,是目前最有前景的一個方向之一[12]。該技術把卡的主人的指紋(加密后)存儲在IC卡上,并在IC卡的讀卡機上加裝指紋識別系統,當讀卡機閱讀卡上的信息時,一并讀入持卡者的指紋,通過比對卡上的指紋與持卡者的指紋就可以確認持卡者的是否卡的真正主人,從而進行下一步的交易。在更加嚴格的場合,還可以進一步同后端主機系統數據庫上的指紋作比較。指紋IC卡可以廣泛地運用于許多行業中,例如取代現行的ATM卡、制造防偽證件(簽證或護照、公費醫療卡、會員卡、借書卡等)。目前ATM提款機加裝指紋識別功能在美國已經開始使用。持卡人可以取消密碼(避免老人和孩子記憶密碼的困難)或者仍舊保留密碼,在操作上按指紋與密碼的時間差不多。
近年來,自動發送信息的互聯網絡,帶給人們的方便與利益,正在快速增長之中,但也因此產生了很多的問題,尤其在信息安全方面。無論是團體或者個人的信息,都害怕在四通八達的網絡上傳送而發生有損權益的事情。由于指紋特征數據可以通過電子郵件或其他傳輸方法在計算機網絡上進行傳輸和驗證,通過指紋識別技術,限定只有指定的人才能訪問相關信息,可以極大地提高網上信息的安全性,這樣,包括網上銀行、網上貿易、電子商務的一系列網絡商業行為,就有了安全性保障。在SFNB(Security First Network Bank安全第一網絡銀行)[22],就是通過互聯網絡來進行資金劃算的,他們目前正在實施以指紋識別技術為基礎的保障安全性的項目,以增強交易的安全性。
在醫院里,指紋識別技術可以驗證病人身份,例如輸血管理。指紋識別技術也有助于證實尋求公共救援、醫療及其他政府福利或者保險金的人的身份確認。在這些應用中,指紋識別系統將會取代或者補充許多大量使用照片和ID的系統。
總之,隨著許多指紋識別產品已經開發和生產,指紋識別技術的應用已經開始進入民用市場,并且發展迅猛,相信這一技術的普及應用已經指日可待。
第二篇:開題報告-基于MATLAB的鍋爐氣溫神經網絡控制
開題報告
電氣工程及自動化
基于MATLAB的鍋爐氣溫神經網絡控制
一、綜述本課題國內外研究動態,說明選題的依據和意義
1.過熱汽溫控制系統和神經網絡控制現狀
我國目前電站鍋爐中燃煤爐占有最大比重,鍋爐是生產蒸汽的設備,過熱蒸汽溫度的高低對電廠的安全性和經濟性有著顯著的影響,它成了鍋爐運行的重要指標之一。火電廠機組的控制已從較早的手動控制、就地控制,發展為了自動控制、集中控制。火力發電占我國發電總量的70%以上,而我國主要應用的是從80年代中期開始普及的分散控制系統,它具有功能強、可靠性高、靈活性好、維護和使用方便、性價比高等優點。目前我國的熱工技術屬于中上水平,能夠滿足并保證系統的安全運作。
神經網絡控制是從20世紀80年代的中后期開始發展起來的橫跨多個領域的新型信息處理技術。它具有大規模并行、自組織、自適應、自學習和高度的容錯性。神經網絡在系統建模、控制中的應用已經引起了相當程度的重視并取得了一定的成果。它的優勢體現在能夠以任意精度逼近任意非線性映射,同時融合定量與定性的數據,且可以和傳統的控制方法做適宜的結合。到目前為止,我國在人工神經網絡與控制上取得了眾多的研究成果,例如結合人工神經網絡與
PID控制,形成船舶柴油發電機轉速神經網絡控制系統;
控制系統中神經網絡控制器與
PID控制器相結合,經過神經網絡控制器的不斷學習,控制器獲取船舶柴油發電機轉速系統的動態逆模型。陳恩偉在《機器人末端臂慣性參數辨識的人工神經網絡方法》一文中,采用人工神經網絡方法分析了機器人操作臂末端連桿慣性參數辨識的原理及數學模型,提出了一種與傳統神經網絡問題不同的慣性參數辨識方法,使神經網絡的結構與權值具有明確的物理意義,解決了獲取樣本難的問題。可見將神經網絡技術應用于過熱汽溫控制系統有良好前景。
2.汽溫過熱控制系統和神經網絡控制的展望
對于汽溫過熱控制系統的研究,國內外廣大專家學者和現場工作人員關注的熱點問題是在過熱汽溫控制歷程中,對于具有大延遲、工況變化對模型參數有較大影響的過熱汽溫對象,如何穩定、快速、準確地對其進行有效的控制。近年來,不論是控制系統結構本身還是控制器的設計都有不小的進展,對更好的控制過熱汽溫及鍋爐的安全、經濟運行起到了很大的推動作用。提高機組運行的安全可靠性和經濟性是今后過熱系統的發展方向。
一個時期以來,自動控制工作者面臨著控制對象越來越難和控制系統要求越來越高,迫切要求提高系統智能化的兩大難題。神經網絡源于對人體大腦神經的模擬,具有很強的適應能力、自學習能力和逼近任意非線性連續函數的特性。這一特點使神經網絡在自動控制領域引起了極大關注。
神經網絡用于控制雖然有很大優勢,但還存在一些有待研究解決的問題,主要有現行的學習算法收斂速度太低,分布式并處理方式的網絡內部機理并不清楚,泛化能力不足,所以神經網絡作為智能控制的一個分支,常與傳統控制相結合,其能夠更成功地處理各種不確定的、復雜的、不精確的和近似的控制問題。
神經網絡技術具有很高學術理論意義和實際應用價值。結合傳統控制和神經網絡的優點,能夠有效地利用人的經驗知識,更好地提高系統的智能性,從而更好地應用于現代工業過程的控制。
3.課題說明及選題的意義
隨著我國經濟的斷發展,電力事業的發展速度也得到了空前的提高。火電廠參數和容量的不斷提高和擴大使得提高設備的可靠性和運行的經濟性成為了重要的問題。近代鍋爐對過熱汽溫的控制是十分嚴格的,允許變化范圍一般為額定汽溫±5。C。汽溫過高或過低,以及大幅度的波動都嚴重影響鍋爐的安全和經濟性,這就要求其對應的控制系統有較強的調節性、容錯性、精確性和對被控對象參數的自適應性并具有一定的自學習能力。
出于以上的原因,我認為將神經網絡控制技術應用于鍋爐的氣溫控制有著十分必要的現實意義和良好的應用前景。
二、研究的基本內容,擬解決的主要問題:
熟悉控制系統的數學建模方法和過程,掌握應用神經網絡控制理論來進行鍋爐氣溫控制的方法。
以電廠的鍋爐過熱蒸汽溫度控制系統為研究對象,熟悉其工作原理,并建立起數學模型;了解神經網絡的理論基礎,并應用神經網絡控制理論實現對過熱氣溫的控制,并實現MATLAB仿真。
三、研究步驟、方法及措施:
1.接受任務、收集資料、完成調研,完成開題報告、文獻綜述、外文翻譯。
2.研究鍋爐過熱蒸汽溫度控制系統的對象特性,并完成其數學建模。
3.熟悉神經網絡控制理論,掌握其設計方法。
4.應用神經網絡控制理論進行鍋爐過熱蒸汽控制器的設計。
5.完成MTALAB仿真,并完成論文初稿。
四、參考文獻
[1]邊立秀,周俊霞等.熱工控制系統[M].北京:中國電力出版社,2002.
[2]孫庚山,蘭西柱.工程模糊控制[M].北京:機械工業出版社,1995.
[3]李遵基.熱工自動控制系統[M].北京:中國電力出版社,1997.
[4]王滿稼.熱工自動控制系統[M].水利電力出版社,1985:25~27.
[5]李旭.過熱汽溫的動態特性與控制.動力工程,2007,27(2):199~203.
[6]吳麒.自動控制原理[M].北京:清華大學出版社,1995.
[7]費峻濤,鮑遠律,朱民等.神經網絡控制的應用和發展[J].自動化與儀表.1998,13(2):1~2.
[8]馮明琴.自動控制的發展[J].與現狀攀枝花大學學報.2000,17(1):82~86.
[9]吳文聽.神經網絡研究現狀[J].甘肅科技縱橫.2006,35(4):35~36.
[10]胡一倩,呂劍虹,張鐵軍.模糊控制在鍋爐熱工控制中的應用簡介及研究前景[J].工業控制計算機.2002(4):25~27.
[11]邱東強,涂亞慶.神經網絡控制的現狀與展望.http://www.tmdps.cnki.net.2008.5
[15]陳建勤,呂劍虹,陳來九.模糊控制系統的現狀與發展[J].廣州自化.1995,16(49):7~13.
第三篇:指紋識別畢業論文答辯稿
各位老師,下午好!我是09電科本的張萬峰,我的論文題目是基于指紋圖像的身份識別技術研究與應用。
我之所以選擇這個題目,是因為指紋識別技術是目前最熱門的生物識別技術之一。由于傳統的身份識別系統主要是借助于證件和數字等這些外界標志來確認人的身份,非常容易被仿造,已經不能滿足現代社會的需求。而指紋識別技術則充分利用了指紋的普遍性、唯一性和穩定性的特點,將一個人的指紋與之前登記的指紋進行比較,就可以驗證他的身份,有著很高的防偽性,作為新一代的身份識別技術,具有很大的發展前景。
本篇論文主要分為四個章節:第一章介紹了指紋識別技術的發展歷史以及它的特點;第二章說明了指紋是如何形成的以及指紋的特征和類型;第三章詳細分析了指紋識別技術的基本過程和原理;第四章介紹了指紋識別技術的應用領域還有它的一些不足。指紋識別技術主要包括圖像采集、圖像預處理、特征提取和匹配四個方面。
我主要是用MATLAB對圖像預處理、特征提取和匹配這三個部分進行了實驗仿真。首先是對一幅指紋圖像進行了預處理,先是規格化它的灰度值、然后通過圖像分割消除外側的背景區域、再進行圖像增強(包括濾波、銳化和平滑處理)改善了圖像質量,最后通過二值化和細化得到一幅清晰的指紋細化二值圖。
再然后對細化圖進行了特征提取,去除了其中的偽特征點,形成了一個比較有效的特征信息。這個特征信息主要是端點和分叉點的位置(這個坐標是相對于指紋中心點的),最后我用兩枚指紋進行了匹配,比對了兩枚指紋的特征信息,結果顯示相似的特征點有28個,我就認為匹配成功了,因為一般13個特征點就可以確認一枚指紋,而這兩枚指紋確實出自同一個手指,試驗比較順利。
這說明指紋識別技術是可行的。
我的論文論述完畢!請問各位老師有什么問題?
第四篇:Matlab實習報告
實驗一
仿真條件:電機空載下,輸入為階躍信號,仿真時間為0.4S。
階躍信號,仿真時間為0.4S。
圖二 磁鏈圖
實驗結果:開始時有摩擦轉矩,在短時間內能夠快速形成圓形轉矩。
圖1 速度響應曲線 實際結果:時間與電機負載轉矩為0時的電機響應速度曲線,速度響應誤差為0。
仿真條件:電機空載下,輸入為
仿真條件:d軸電流設置為0,輸入為階躍信號,電機空載運行響應時間為0.4秒。
圖三 速度電流響應曲線
實際結果:在0.02秒時間達到目標轉速,iq達到穩定。
實驗三
實驗目的:驗證比列系數對穩態跟蹤誤差的影響。
仿真條件:修改KVFF為0,KAFF為0,負載為0,KPP為169,KPD為200.8,kpi為0
圖四 速度 EP的響應曲線
試驗目的:驗證比例系數對穩態跟蹤誤差的關系ESS=V/K穩態跟蹤誤差越來越小。
仿真條件:修改KVFF為0,KAFF為0,負載為0,KPP為500,KPD為200.8,kpi為0。
圖五 速度 EP的響應曲線
試驗目的:驗證比例系數對穩態跟蹤誤差的關系。
仿真條件:修改KVFF為0,KAFF為0,負載為0,KPP為5000,KPD為200.8,kpi為0。
圖六 速度 EP的響應曲線
實驗結果:Ep=V/K,隨著K的增加,V不變,EP漸漸減小,前饋=1,完全補償誤差,穩定位置跟蹤誤差=0.試驗目的:修改前饋系數觀察穩態跟蹤誤差關系。
仿真條件:使KVFF為0.5電機負載為0使電機的摩擦系數為0。
圖七 速度 EP的響應曲線
試驗結論:修改前饋系數觀察穩態跟蹤誤差關系。仿真條件:使KVFF為1電機負載為0使電機的摩擦系數為0。
圖八 速度 EP的響應曲線
實驗結果:由穩態跟蹤誤差=速度/比列系數(ess=v/k)得,比列系數越大,速度不變,穩態跟蹤誤差越大。
實驗二
條件:電流給定信號(iq=500HZF方波),Id=0。電機的摩擦系數為無窮大,看Iq的響應波形。
實驗結果:電機的摩擦系數為1000時,TL會反向轉動。
條件:電流環達到速度環輸出,還原參數速度還比列信號改成正弦波,繼續增加頻率。
正弦波頻率為100HZ
正弦波頻率為200HZ
正弦波頻率為500HZ
正弦波頻率為700HZ
實驗四
實驗條件:建立一個直流電機單速度閉環調節器。
第五篇:Matlab實踐報告
MATLAB實踐報告
2016/2017學年 第一學期
專 業: 電氣工程及其自動化
班 級: 學 號: 姓 名:
2017年 2 月
目錄
第1章 引言.....................................................................................................................................1 第2章MATLAB功能介紹............................................................................................................2 2.1 MATLAB功能特性...........................................................................................................2 2.1.1主要功能..................................................................................................................2 2.1.2 MATLAB產品系列重要功能................................................................................2 2.2MATLAB優勢特點............................................................................................................2 2.2.1編程環境..................................................................................................................3 2.2.2簡單易用..................................................................................................................3 2.2.3強處理能力..............................................................................................................3 2.2.4應用軟件開發..........................................................................................................3 2.3MATLAB應用方面............................................................................................................3 第3章MATLAB課程設計任務....................................................................................................5 3.1任務一 MATLAB環境語法、基本運算及繪圖..............................................................5 3.1.1目的..........................................................................................................................5 3.1.2原理..........................................................................................................................5 3.1.3內容..........................................................................................................................5 3.2任務二 MATLAB數值運算.............................................................................................9 3.2.1目的..........................................................................................................................9 3.2.2原理..........................................................................................................................9 3.2.3內容..........................................................................................................................9 3.3任務三 MATLAB的符號計算.......................................................................................15 3.3.1目的........................................................................................................................15 3.3.2內容........................................................................................................................15 3.4任務四 MATLAB基本編程方法...................................................................................18 3.4.1目的........................................................................................................................18 3.4.2內容........................................................................................................................18 第4章 總結...................................................................................................................................23
第1章 引言
MATLAB是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。
MATLAB和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支持。
第2章MATLAB功能介紹
2.1 MATLAB功能特性
2.1.1主要功能
1.數值分析
2.數值和符號計算 3.數字圖像處理 4.數字信號處理 5.工程與科學繪圖 6.控制系統與仿真 7.通訊系統設計與仿真 8.財務與金融工程
2.1.2 MATLAB產品系列重要功能
·MATLAB?: MATLAB 語言的單元測試框架
·Trading Toolbox?: 一款用于訪問價格并將訂單發送到交易系統的新產品
·Financial Instruments Toolbox?: 赫爾-懷特、線性高斯和 LIBOR 市場模型的校準和 Monte Carlo 仿真
·Image Processing Toolbox?: 使用有效輪廓進行圖像分割、對 10 個函數實現 C 代碼生成,對 11 個函數使用 GPU 加速
·Image Acquisition Toolbox?: 提供了用于采集圖像、深度圖和框架數據的 Kinect? for Windows?傳感器支持
·Statistics Toolbox?: 用于二進制分類的支持向量機(SVM)、用于缺失數據的 PCA 算法和 Anderson-Darling 擬合優度檢驗
MATLAB工作界面
·Data Acquisition Toolbox?: 為 Digilent Analog Discovery Design Kit 提供了支持包
·Vehicle Network Toolbox?: 為訪問 CAN 總線上的 ECU 提供 XCP 2.2MATLAB優勢特點
1.高效的數值計算及符號計算功能,能使用戶從繁雜的數學運算分析中解脫出來;
2.具有完備的圖形處理功能,實現計算結果和編程的可視化;
3.友好的用戶界面及接近數學表達式的自然化語言,使學者易于學習和掌握;
4.功能豐富的應用工具箱(如信號處理工具箱、通信工具箱等),為用戶提供了大量方便實用的處理工具。
2.2.1編程環境
MATLAB由一系列工具組成。這些工具方便用戶使用MATLAB的函數和文件,其中許多工具采用的是圖形用戶界面。包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用于用戶瀏覽幫助、工作空間、文件的瀏覽器。隨著MATLAB的商業化以及軟件本身的不斷升級,MATLAB的用戶界面也越來越精致,更加接近Windows的標準界面,人機交互性更強,操作更簡單。而且新版本的MATLAB提供了完整的聯機查詢、幫助系統,極大的方便了用戶的使用。簡單的編程環境提供了比較完備的調試系統,程序不必經過編譯就可以直接運行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。
2.2.2簡單易用
MATLAB是一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)后再一起運行。新版本的MATLAB語言是基于最為流行的C++語言基礎上的,因此語法特征與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利于非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。
2.2.3強處理能力
MATLAB是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。函數中所使用的算法都是科研和工程計算中的最新研究成果,而且經過了各種優化和容錯處理。在通常情況下,可以用它來代替底層編程語言,如C和C++。在計算要求相同的情況下,使用MATLAB的編程工作量會大大減少。MATLAB的這些函數集包括從最簡單最基本的函數到諸如矩陣,特征向量、快速傅立葉變換的復雜函數。函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統計分析、工程中的優化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態仿真等。
2.2.4應用軟件開發
在開發環境中,使用戶更方便地控制多個文件和圖形窗口;在編程方面支持了函數嵌套,有條件中斷等;在圖形化方面,有了更強大的圖形標注和處理功能,包括對性對起連接注釋等;在輸入輸出方面,可以直接向Excel和HDF5進行連接。
2.3MATLAB應用方面
MATLAB 產品族可以用來進行以下各種工作:
●數值分析
●數值和符號計算 ●工程與科學繪圖
●控制系統的設計與仿真 ●數字圖像處理技術 ●數字信號處理技術 ●通訊系統設計與仿真 ●財務與金融工程
●管理與調度優化計算(運籌學)
MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用MATLAB函數集)擴展了MATLAB 環境,以解決這些應用領域內特定類型的問題。
第3章MATLAB課程設計任務
3.1任務一 MATLAB環境語法、基本運算及繪圖
3.1.1目的
1、掌握 MATLAB軟件使用的基本方法;
2、熟悉 MATLAB 的數據表示、基本運算方法;
3、熟悉 MATLAB 繪圖命令及基本繪圖控制。
3.1.2原理
MATLAB環境是一種為數值計算、數據分析和圖形顯示服務的交互式的環境。MATLAB有3種窗口,即:命令窗口(The Command Window)、m-文件編輯窗口(The Edit Window)和圖形窗口(The Figure Window),而Simulink另外又有Simulink模型編輯窗口。
1.命令窗口(The Command Window)
當MATLAB啟動后,出現的最大的窗口就是命令窗口。用戶可以在提示符“>>”后面輸入交互的命令,這些命令就立即被執行。
在MATLAB中,一連串命令可以放置在一個文件中,不必把它們直接在命令窗口內輸入。在命令窗口中輸入該文件名,這一連串命令就被執行了。因為這樣的文件都是以“.m”為后綴,所以稱為m-文件。
2.m-文件編輯窗口(The Edit Window)我們可以用m-文件編輯窗口來產生新的m-文件,或者編輯已經存在的m-文件。在MATLAB主界面上選擇菜單“File/New/M-file”就打開了一個新的m-文件編輯窗口;選擇菜單“File/Open”就可以打開一個已經存在的m-文件,并且可以在這個窗口中編輯這個m-文件。
3.1.3內容
1、幫助命令,使用 help 命令,查找 exp(求冪)函數的使用方法,如圖3-1。
圖3-1 exp(求冪)函數的使用方法圖
2、矩陣運算
(1)矩陣的乘法,已知 A=[1 2 3;2 3 4;1 3 5];B=[1 2 3;4 5 6;2 1 6],求 A*B,A^2,A.*B,A^2*B。結果如下:
(2)矩陣除法,已知 A=[1 2 3;3 5 6;4 8 6];B=[1 0 0;0 2 0;0 0 3];AB,A/B,A./B,A.B。結果如下:
(3)矩陣的轉置及共軛轉置,已知 A=[5+i,2-i,1;6*i,4,9-i];求 A.', A'。結果如下:
(4)使用冒號選出指定元素,已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 列前 2 個元素;A 中所有列第 2,3 行的元素。結果如下:
3、多項式
(1)求多項式 p(x)= x3 + 2x+ 4的根。結果如下:
(2)已知 A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4],求矩陣 A 的特征多項式;求特征多項式中未知數為 20 時的值; 把矩陣 A 作為未知數代入到多項式中。結果如下圖所示:
圖3-2 結果圖
圖3-3結果圖
4、基本繪圖命令
在同一坐標系中繪制余弦曲線 y=cos(t-0.2)和正弦曲線 y=sin(t-0.3),t∈[0,2π];余弦曲線 y=cos(t-0.2)的線形為點劃線、顏色為綠色、數據點標記為加號;正弦曲線 y=sin(t-0.3)的線形為虛線、顏色為紅色、數據點標記為星號;顯示坐標的范圍、刻度線、網絡線;標注坐標軸名稱、標題。
程序:
圖3-4程序圖
圖3-5結果圖
3.2任務二 MATLAB數值運算
3.2.1目的
1.熟悉Matlab中各類數據,尤其是矩陣的定義、賦值和運用; 2.了解Matlab的矩陣分析函數以及求線性方程組的數值解; 3.熟悉多項式運算函數、數值插值。
3.2.2原理
1.創建矩陣的方法
a.直接輸入法規則:矩陣元素必須用[
]括住;矩陣元素必須用逗號或空格分隔;在[
]內矩陣的行與行之間必須用分號分隔。逗號和分號的作用:逗號和分號可作為指令間的分隔符,matlab允許多條語句在同一行出現。分號如果出現在指令后,屏幕上將不顯示結果。
b.用matlab函數創建矩陣:空陣 [
] —
matlab允許輸入空陣,當一項操作無結果時,返回空陣;rand —— 隨機矩陣;eye —— 單位矩陣;zeros ——全部元素都為0的矩陣;ones ——全部元素都為1的矩陣
c.矩陣的修改:可用?鍵找到所要修改的矩陣,用?鍵移動到要修改的矩陣元素上即可修改;指令修改:可以用A(?,?)= ? 來修改。
2.矩陣運算
a.矩陣加、減(+,-)運算規則:(1)相加、減的兩矩陣必須有相同的行和列兩矩陣對應元素相加減。(2)允許參與運算的兩矩陣之一是標量。標量與矩陣的所有元素分別進行加減操作。
b.矩陣乘(??,./,.)運算規則:A矩陣的列數必須等于B矩陣的行數;標量可與任何矩陣相乘。
c.矩陣乘方—— a^n,a^p,p^a a ^ p —— a 自乘p次冪,對于p的其它值,計算將涉及特征值和特征向量,如果p是矩陣,a是標量,a^p使用特征值和特征向量自乘到p次冪;如a,p都是矩陣,a^p則無意義。
d.多項式運算
matlab語言把多項式表達成一個行向量,該向量中的元素是按多項式降冪排列的。
f(x)=anxn+an-1xn-1+……+a0 可用行向量 p=[an an-1 …… a1 a0]表示;poly —— 產生特征多項式系數向量
e.代數方程組求解
matlab中有兩種除運算左除和右除。
3.2.3內容
1.輸入下列向量(矩陣),>> g = [1 2 3 4];h = [4 3 2 1]。
2.分別執行以下數組點運算,>> s1 = g + h, s2 = g.*h, s3 = g.^h,s4 = g.^2, s5 = 2.^h。
3.輸入下列特殊矩陣,>>A=[ ],>>A=eye(10),A=rand(10,15),>> A=randn(5,10),>> A=zeros(5,10)。
圖3-6 結果圖
圖3-7 結果圖
圖3-8 結果圖
>>A=ones(5,10),>>
圖3-9 結果圖
圖3-10 結果圖
4.輸入下列矩陣及矩陣函數
>> A=[2 0 –1;1 3 2];B=[1 7 –1;4 2 3;2 0 1];>> M = A*B
% 矩陣A與B按矩陣運算相乘 >> det_B = det(B)
% 矩陣A的行列式
>> rank_A = rank(A)
% 矩陣A的秩 >> inv_B = inv(B)
% 矩陣B的逆矩陣
>> [V,D] = eig(B)
% 矩陣B的特征值矩陣V與特征向量構成的矩陣D
>> X = A/B
% A/B = A*B-1,即XB=A,求X >> Y = BA’
%
BA’ = B-1*A’,即BY=A’,求Y
5.多項式運算
>> p=[1 2 0-5 6] >> rr=roots(p)>> pp=poly(rr)>> s=[0 0 1 2 3] >> c=conv(p,s)>> d=polyder(p)>> x=-1:0.1:2;>> y=polyval(p,x)
43% 表示多項式p(x)?x?2x?5x?6 % 求多項式p的根
% 由根的列向量求多項式系數
2s(x)?x?2x?3 % 表示多項式
% 多項式乘積
% 多項式微分
% 計算多項式的值
圖3-11 結果圖
10(s?3)6.有理多項式: G(s)?(s?1)(s2?s?3)
>> n=conv([10],[1 3])
% 定義分子多項式
>> d=conv([1 1],[1 1 3])
% 定義分母多項式
>> [r,p,k]=residue(n,d)
% 進行部分分式展開
>> p1=[1-p(1)],p2=[1-p(2)]
% 定義兩個極點多項式p1(s)=s-p(1),p2(s)=s-p(2)>> den=conv(p1,p2)
% 求分母多項式den=p1(s)*p2(s)
>> r1=r(1),r2=r(2)>> num=conv(r1,p2)+conv(r2,p1)% 求分子多項式
>> [num,den]=residue(r,p,k)% 根據r,p,k的值求有理多項式
7.函數插值運算
線形樣條插值
>>x=0:10 >> y=sin(x)>> x0=[ 3.4 4.7 6.5 8.2]
>> y0=interp1(x,y,x0)
% 線形插值 >> x1=0:0.1:10 >> y1=sin(x1)>> plot(x1,y1,'r:',x,y,'b*',x0,y0,'g.')%
插值比較
圖3-12 結果圖
3.3任務三 MATLAB的符號計算
3.3.1目的
1、掌握 MATLAB符號表達式的創建及代數運算;
2、掌握 MATLAB符號微積分;
3、掌握MATLAB 符號方程的求解。
3.3.2內容
?a11a12?
1、求矩陣A?a21a22???a31a32
a13?a23??的行列式、逆陣和特征值。a33?? 15
圖3-13 結果圖
432 2.因式分解x?5x?5x?5x?6
432(x?1)?5x?5(x?2)?5x?1的同類項。3.合并
4(x?1)4.求的展開式。
5.求下列式子極限 :
lim?x?2ln(sinx)
(??2x)
6.求下列函數的導數
y?excosx?x3及當x=3時的導數值。
7.已知矩陣
?exA???sinx x2?2x??lnx?,求A的導數
8.求下列積分:
(1)
?sinx1?sinx2dx(2)
??0sinx3?sinx5dx
9.求微分方程
x2?2xy?y2?(y2?xy)dy?0dxy|x?1?1
3.4任務四 MATLAB基本編程方法
3.4.1目的
1、掌握 MATLAB 軟件使用的基本方法;
2、熟悉 MATLAB 程序設計的基本方法。
3.4.2內容
1、編寫程序完成如下功能:提示用戶輸入1或者2,當用戶輸入1時,對產生的隨機序列進行降序排序;當用戶輸入2時,對產生的隨機序列進行升序排列。
程序如下: clear;
syms n ikey=0;while(ikey==0)s1=input('請輸入[1/2]?','s');x=randperm(10)if(s1=='2')
ikey=1;
y=sort(x,'ascend');
disp(['升序排列的向量為:',num2str(y)]);else if(s1=='1')
ikey=1;
y=sort(x,'descend');
disp(['降序排列的向量為:',num2str(y)]);
end break end end
圖3-14 結果圖
2、編寫程序實現如下功能:如果想對一個變量 x 自動賦值,當從鍵盤輸入 y 或 Y 時(表示是),x 自動賦為 1;當從鍵盤輸入 n 或 N 時(表示否),x 自動賦為 0;輸入其他字符時終止程序。
程序如下: ikey=0;while(ikey==0)s1=input('若給X賦值請輸入[y/n]?','s');if(s1=='y'|s1=='Y'), ikey=1;x=1
else if(s1=='n'|s1=='N')ikey=1;x=0,end break end End
3-15 結果圖
3.編寫函數實現如下功能:輸入一個百分制的成績,要求輸出成績的等級,其中90-100分輸出為優秀,80-89分輸出為良好,70-79輸出為中等,60-69輸出為及格,60分以下不及格,如果輸入的數據不是百分制,顯示出錯信息并提示:請輸出百分制成績。
程序如下:
clear;m=input('請輸入一個數值:');m=ceil(m/10);switch m case {10,9}
disp('優秀');case 8
disp('良好');case 7
disp('中等');case 6
disp('及格');case {5,4,3,2,1,0}
disp('不及格');otherwise
disp('輸入有誤!')End 運行結果:
請輸入百分之原始成績:92 五級制成績為: 優秀
請輸入百分之原始成績:88 五級制成績為: 良好
請輸入百分之原始成績:64 五級制成績為: 及格
請輸入百分之原始成績:56 五級制成績為: 不及格
4.編寫函數計算s=n!syms n s=1 N=input('data n:');for i=1:N s=s*i;end s s = 1 data n:6 s = 720
5.編寫程序,計算1+3+5+…(2n+1)的值,使用input語句輸入n的值。程序如下:
n=input('input: n=');s = sum(1:2:(2*n+1))input: n=7 運行結果: s = 64
第4章 小結
通過這次對MATLAB的親身操作和實踐,學習掌握了許多原本不知道的或者不太熟悉的命令。比如說相關m文件的建立,畫圖用到的標注,配色,坐標控制,同一張圖里畫幾幅不同的圖像,相關參數的設置以及相關函數的調用格式等等。
就拿建立一個數學方程而言,通過設置不同的參數達到所需要的要求和結果,而且還可以在不同的窗口建立不同的函數而達到相同的效果,比如說可以再命令窗口和m文件中通過不同的命令設置的到相同的所需的效果圖。而自己對于矩陣及閉環傳遞函數的建立原本所掌握的知識幾乎為零,而通過這次實驗使我徹底的掌握了相關的命令操作和處理的方法,在這里我們不僅可以通過建立函數和參數來達到目標效果,而且還可以通過可視化的編程達到更快更方便,更簡潔的效果。就拿可視化編程而言原本根本就只是聽說而已罷了,從來就沒有親身去嘗試過,然而現在自己卻可以和容易的通過搭建不同功能木塊來實現相關的函數及功能。這些在原本根本就不敢相信,然而通過MATLAB的學習和實驗親身操作這些原本看似不可能的操作在此就變的輕而易舉的事了。
要想取得更大的成績就得不斷的去努力學習和汲取相關的知識和技巧。萬不可自以為傲,裹足不前,MATLAB真的是個非常強大和有用的工具我們真正的能把它學懂學透的話還是需要下非常大的功夫和努力的。然而,不是說興趣才是最大的老師嘛,我也相信,只要你自己有興趣,即使它再怎么強大和難搞,我們能做的還是非常多的,關鍵的就只是在于你自己的態度了。我這里想說的事,MATLAB對于我來說是非常有吸引力的,我不敢說自己多么喜歡它,但是興趣確實蠻高的,所以我相信在以后的學習和工作當中MATLAB將成為我非常有用的幫忙工具和好伙伴,也許這要說有點太草率了,但是我覺得對它的評價怎么也不會讓每一個接觸過它的人吝嗇是自己贊美之詞。它不僅僅可以用來建模分析函數,還可以用來進行圖形的建模和仿真,還可以用來分析系統和函數的參數穩定性等等。