matlab入門教程 如何快速學(xué)會(huì)matlab軟件_第1頁
matlab入門教程 如何快速學(xué)會(huì)matlab軟件_第2頁
matlab入門教程 如何快速學(xué)會(huì)matlab軟件_第3頁
matlab入門教程 如何快速學(xué)會(huì)matlab軟件_第4頁
matlab入門教程 如何快速學(xué)會(huì)matlab軟件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

matlab入門教程,如何快速學(xué)會(huì)matlab軟件?

參考資料:MATLAB8.5基礎(chǔ)教程《MATLAB8.5基礎(chǔ)教程》是2017年2月6日機(jī)械工業(yè)出版社出版的圖書,作者是楊德平、孫顯錄、管殿柱。內(nèi)容介紹對(duì)于大多數(shù)剛接觸matlab軟件的學(xué)員來說,我相信你們和我當(dāng)初一樣,走過很多彎路,買過許多書籍,在上通宵下載過好幾十G的資料或者視頻,結(jié)果還是一頭霧水。我從事matlab軟件分析接近6年了,在此給你們說一下matlab的學(xué)習(xí)方法和思路,希望你們不要走以往的彎路,有希望我的建議對(duì)你們有所幫助。方法/步驟如何選擇學(xué)習(xí)資料?由于matlab是一款功能強(qiáng)大的軟件,涉及的領(lǐng)域很廣,學(xué)習(xí)難道較大,目前市場(chǎng)上matlab的教程權(quán)威的并不多,個(gè)人推薦使用《10天學(xué)會(huì)matlab教程》,以我的經(jīng)驗(yàn)個(gè)人覺得這套教程對(duì)學(xué)習(xí)matlab幫助是很大的,我們除了能對(duì)軟件有一個(gè)操作有很詳細(xì)的了解,還詳細(xì)的講解了理論知識(shí)的視頻,我剛接觸到這套教程的時(shí)候,給了我很多幫助。方法/步驟我推薦這套教程給大家的主要原因不主要是因?yàn)榻坛讨v解的詳細(xì),而是使用matlab處理具體的問題時(shí),我們經(jīng)常會(huì)遇到大量ERROR提示,但我們卻不能時(shí)刻的去問老師,而購(gòu)買這套教程后我們可以隨時(shí)與在線輔導(dǎo)老師溝通尋求幫助,這是很可貴的。但想要精通matlab其實(shí)并不是一件容易的事情,我們不得不從理論開始,在結(jié)合軟件的操作和幫助文檔去幫助我們快速入門,有好的教程也需要我們有耐心去學(xué)習(xí),我身邊有無數(shù)學(xué)習(xí)ANSYS的同事,但最終能完全學(xué)好的沒有幾個(gè),所以找到正確的方法,堅(jiān)持學(xué)習(xí)很重要。方法/步驟左圖表示了本步驟的內(nèi)容,以圖片內(nèi)容為準(zhǔn)。方法/步驟左圖表示了本步驟的內(nèi)容,以圖片內(nèi)容為準(zhǔn)。方法/步驟我接觸Matlab的時(shí)間比較長(zhǎng)了,最開始是在大學(xué)里面的數(shù)學(xué)實(shí)驗(yàn)課上了解了一些,學(xué)了些基礎(chǔ)的命令,后來參加過一次數(shù)學(xué)建模,又自學(xué)了點(diǎn)。而后由于所學(xué)的專業(yè)是生命科學(xué)和環(huán)境相關(guān)的東西,用到matlab的機(jī)會(huì)不多,主要是一些功能用matlab實(shí)現(xiàn)起來不是很方便,而且手邊有現(xiàn)成的軟件可以做到,例如圖像分析,還有DNA序列分析都有現(xiàn)成軟件等。本以為不會(huì)與其有太多交集。方法/步驟我下決心學(xué)習(xí)matlab是在經(jīng)歷幾件事情之后。當(dāng)時(shí),在做碩士論文時(shí)需要對(duì)電泳圖片做微生物種群的多樣性分析和相似性分析,當(dāng)時(shí)手頭的軟件只能將電泳圖轉(zhuǎn)化為各個(gè)泳道的灰度和位置方面的數(shù)據(jù),而不能對(duì)數(shù)據(jù)進(jìn)行分析,而能進(jìn)行這樣分析的軟件(Bionumerics)比較貴,只為了這個(gè)用幾次而買顯然很不劃算。無奈之下,我查了些文獻(xiàn),了解計(jì)算的原理后便用比較熟悉的matlab編程解決這個(gè)問題,其實(shí)這個(gè)程序比較簡(jiǎn)單--DGGE中條帶Shannon多樣性指數(shù)的計(jì)算,在現(xiàn)在看來,根本不值一提,但是在當(dāng)時(shí)自我感覺還是不錯(cuò)的,相當(dāng)有成就感了。后來在課程(數(shù)值分析,微分方程數(shù)值解)中matlab經(jīng)常用到,另外在幫師姐做管理方面的數(shù)學(xué)模型時(shí)用的比較多,便自學(xué)了相關(guān)方面的知識(shí),主要是看書,自己編程還有上交流,這時(shí)在百度上回答了很多matlab相關(guān)的問題,并成為百度matlab技術(shù)論壇的副團(tuán)長(zhǎng),在emuch中蒙前計(jì)算模擬區(qū)區(qū)長(zhǎng)cenwanglai看重,聘為計(jì)算模擬版的版主。Matlab涉及的方面非常廣,下面我就自己的理解談下matlab一些特點(diǎn)和我學(xué)習(xí)matlab的一點(diǎn)體會(huì),希望能對(duì)大家有點(diǎn)幫助,有什么不對(duì)的地方,敬請(qǐng)指正!方法/步驟matlab的一些特點(diǎn)A.Matlab是一個(gè)基于矩陣運(yùn)算的軟件,這恐怕是眾所周知的事情了,但是,真正在運(yùn)用的時(shí)候(就是在編程的時(shí)候),許多人(特別是初學(xué)者)往往沒有注意到這個(gè)問題,因此,for循環(huán)(包括while循環(huán))嵌套了十幾層,這不僅是暴殄天物(沒有發(fā)揮matlab所長(zhǎng)),還浪費(fèi)了你寶貴的時(shí)間,就只見左下角一直busy。方法/步驟B.友好的界面,易于操作,雖然matlab一打開總看到命令行窗口,其實(shí)matlab有很多的GUI工具箱,可以很方便實(shí)現(xiàn)很多功能,對(duì)于一些不喜歡寫代碼的人來說,使用起來非常方便。舉些例子曲線擬合工具箱cftool,曲面擬合工具箱sftool,遺傳算法工具箱gatool…等等C.matlab繪圖功能,matlab可以非常方便的繪制二維,三維,四維,矢量圖形。例如:plot:x軸和y軸均為線性刻度(Linearscale)loglog:x軸和y軸均為對(duì)數(shù)刻度(Logarithmicscale)semilogx:x軸為對(duì)數(shù)刻度,y軸為線性刻度semilogy:x軸為線性刻度,y軸為對(duì)數(shù)刻度bar長(zhǎng)條圖errorbar圖形加上誤差范圍fplot較精確的函數(shù)圖形polar極座標(biāo)圖hist累計(jì)圖rose極座標(biāo)累計(jì)圖stairs階梯圖stem針狀圖fill實(shí)心圖feather羽毛圖compass羅盤圖quiver向量場(chǎng)圖下面給幾個(gè)matlab繪出一些特殊圖形看看matlab繪圖的效果方法/步驟D.豐富的庫(kù)函數(shù)(而且比較好用),這個(gè)看自己專業(yè)相關(guān)工具箱,涉及太廣無法一一介紹。方法/步驟學(xué)習(xí)matlab心得體會(huì)我覺以下幾點(diǎn)對(duì)于學(xué)好matlab很重要:興趣、悟性、勤奮、堅(jiān)持。興趣,不知道哪位名人說過“興趣是最好的老師?!蔽矣X得非常有道理,我曾對(duì)于matlab制作動(dòng)畫很感興趣,并收集了很多例子,在小木蟲貼出來后很多人對(duì)于matlab制作動(dòng)畫都很感興趣,計(jì)算模擬版活動(dòng)---程序模擬動(dòng)畫展示,一個(gè)人一旦對(duì)某事物有了濃厚的興趣,就會(huì)主動(dòng)去求知、去探索、去實(shí)踐,方法/步驟并在求知、探索、實(shí)踐中產(chǎn)生愉快的情緒和體驗(yàn)。這樣才能主動(dòng)學(xué)習(xí),并且學(xué)好到精通。悟性,通常人認(rèn)為指頓悟,慧根,我覺得就是對(duì)一個(gè)問題不斷的思索,將自己的體會(huì)和感受融合,獲得屬于自己的知識(shí)。有很多事情、問題,都是可以想明白的。只有不停的想,才能想明白,想透徹。就像我自己解決matlab編程進(jìn)行DGGE電泳圖譜多樣性相似性分析,當(dāng)時(shí)沒有工具,而且問題必須解決,于是我不停的想,吃飯時(shí),睡覺前,最終終于解決。勤奮,一勤天下無難事。從古到今,有多少名人不是有勤奮而得來成功的?,F(xiàn)在的年輕人,一代比一代聰明。要不被別人淘汰,要超越別人,只有靠時(shí)間堆出來。每天多學(xué)一些,多積累一些。學(xué)習(xí)matlab也一樣,想要學(xué)會(huì),使用熟練,不花時(shí)間練習(xí),寫代碼,親自運(yùn)行調(diào)試,是很難掌握好的。堅(jiān)持,認(rèn)準(zhǔn)了的事情,就堅(jiān)持做到底,直到有所收獲。事實(shí)上,很多人實(shí)現(xiàn)不了自己的目標(biāo),很大程度上就是少了一種堅(jiān)持、非要把事情干到底的精神,他們往往淺嘗輒止,因此眼睜睜失去了可能到手的成功。光有興趣,只有三分鐘的熱情是很難成事的。很多事情的成功取決于踏平坎坷地堅(jiān)持的毅力。方法/步驟看準(zhǔn)了的事情,如果沒有百折不撓的堅(jiān)持,絕難取得成功。看準(zhǔn)的事情就不屈不撓地堅(jiān)持干下去直至成功,才是智者的唯一選擇。每一個(gè)人都明白所有夢(mèng)想的實(shí)現(xiàn)都需要努力,然而,很多人只所以沒有實(shí)現(xiàn)心中的夢(mèng)想,就在于多了空想、猶豫,少了努力堅(jiān)持。方法/步驟至于具體方法:1.多動(dòng)手寫程序、調(diào)試這里有些常見錯(cuò)誤提示信息供大家參考1.Subscriptindicesmusteitherberealpositiveintegersorlogicals中文解釋:下標(biāo)索引必須是正整數(shù)類型或者邏輯類型出錯(cuò)原因:在訪問矩陣(包括向量、二維矩陣、多維數(shù)組,下同)的過程中,下標(biāo)索引要么從0開始,要么出現(xiàn)了負(fù)數(shù)。方法/步驟注:matlab的語法規(guī)定矩陣的索引從1開始,這與C等編程語言的習(xí)慣不一樣。解決辦法:自己調(diào)試一下程序,把下標(biāo)為0或者負(fù)數(shù)的地方修正。2.Undefinedfunctionorvariable"a"中文解釋:函數(shù)或變量a沒有定義3.Inputargument"x"isundefined中文解釋:輸入變量x沒有定義4.MatrixdimensionsmustagreeInnermatrixdimensionsmustagree中文解釋:矩陣的維數(shù)必須一致出錯(cuò)原因:這是由于運(yùn)算符(=+-/等)兩邊的運(yùn)算對(duì)象維數(shù)不匹配造成的,典型的出錯(cuò)原因是錯(cuò)用了矩陣運(yùn)算符。方法/步驟matlab通過“.”來區(qū)分矩陣運(yùn)算和元素運(yùn)算5.Functiondefinitionsarenotpermittedatthepromptorinscripts中文解釋:不能在命令窗口或者腳本文件中定義函數(shù)出錯(cuò)原因:一旦在命令窗口寫functionc=myPlus(a,b),此錯(cuò)誤就會(huì)出現(xiàn),因?yàn)楹瘮?shù)只能定義在m文件中6.1)Xmusthaveoneortwocolumns2)Vectorsmustbethesamelengths中文解釋:1.X必須是1或者2列2.向量長(zhǎng)度必須一致7.Oneormoreoutputargumentsnotassignedduringcallto'...'中文解釋:在調(diào)用...函數(shù)過程中,一個(gè)或多個(gè)輸出變量沒有被賦值8.???Errorusing==>mpowerMatrixmustbesquare中文解釋:錯(cuò)誤使用mpwoer函數(shù),要求矩陣必須是方陣9.Explicitintegralcouldnotbefound.中文解釋:顯式解沒有找到mptedtoaccessb(3,2);indexoutofboundsbecausesize(b)=[2,2].中文解釋:索引超出矩陣的范圍11.InanassignmentA(I)=B,thenumberofelementsinBandImustbethesame中文解釋:在賦值語句A(I)=B中,B和I的元素個(gè)數(shù)必須相同12.ToRESHAPEthenumberofelementsmustnotchange中文解釋:矩陣變換時(shí),變換前和變換后的總元素不能改變方法/步驟善于利用MATLAB的幫助一遇到什么問題,通常我的第一反應(yīng)是:help,就先說說自己對(duì)help的一些常用方法吧。1)命令窗口直接敲“help”,你就可以得到本地機(jī)器上matlab的基本的幫助信息。2)對(duì)于某些不是很明確的命令,只知道大體所屬范圍,譬如說某個(gè)工具箱,直接在命令窗口中敲入Helptoolboxname,一幫可以得到本工具箱有關(guān)的信息:版本號(hào),函數(shù)名等。3)知道函數(shù)名,直接用helpfunname就可以得到相應(yīng)的幫助信息。方法/步驟善于向別人學(xué)習(xí),多看牛人寫的代碼并消化三人行,必有我?guī)?,一個(gè)人很難什么都精通,取長(zhǎng)補(bǔ)短是最快的進(jìn)步方法。Matlab的Fileexchange和pudn上都用很多代碼,多看看牛人寫的代碼,了解他們編程技巧和思想,并消化,對(duì)于提高自己的編程水平非常有利。方法/步驟時(shí)間積累“冰凍三尺非一日之寒”,學(xué)習(xí)需要日積月累,多積累一些matlab的技巧,對(duì)于編程是很有利的,比如求序列中的極值,下面一些正是小代碼體現(xiàn)大智慧的典范!參考資料:MATLAB完全學(xué)習(xí)手冊(cè)《MATLAB完全學(xué)習(xí)手冊(cè)》是2014年清華大學(xué)出版社出版的圖書。參考資料:MATLAB基礎(chǔ)與編程入門《MATLAB基礎(chǔ)與編程入門》是2008年西安電子科技大學(xué)出版社出版的圖書,作者是張威。參考資料:MATLAB基礎(chǔ)教程(第二版)《MATLAB基礎(chǔ)教程(第二版)》是2015年清華大學(xué)出版社出版的圖書,作者是薛山。本書基于MATLABR2014a,重點(diǎn)介紹MATLAB的基礎(chǔ)應(yīng)用,包括利用MATLAB進(jìn)行科學(xué)計(jì)算、編寫程序、繪制圖形等,以簡(jiǎn)練的語言和代表性的實(shí)例向讀者介紹MATLAB的功能和使用方法,為初識(shí)MATLAB的用戶提供指導(dǎo)。參考資料:MATLAB2015從入門到精通《MATLAB2015從入門到精通》是2017年11月人民郵電出版社出版的圖書,作者是林炳強(qiáng)、謝龍漢、周維維。參考資料:MATLAB7.0基礎(chǔ)教程《MATLAB7.0基礎(chǔ)教程》是清華大學(xué)出版社出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論