第一篇:我的MATLAB學習經歷
我的MATLAB學習經歷[轉] 2007-08-03 00:43 我的MATLAB學習經歷
我于2002年進入大學學習,一個偶然的機會,我在學校的圖書館里理工科書架上閑逛,看到了北京理工大學的葉其孝教授編寫的《全國大學生數學建模競賽講座》,里面就有專門介紹Matlab的一篇文章,我懷著好奇的心理,一口氣讀完了!那個時候就是我第一接觸Matlab。給我感覺就是,這款軟件是十分優秀而且實用的。最后,我在自己的電腦里面安裝了這個軟件,開始了自己的漫長的學習…… 當然沒有人指導的學習,對初學者來說,是很有難度的。我就硬著頭皮往下學習,雖然筆記本上面記著一些簡單的命令,能夠解決一些問題,心里很有成就感,但是難度也很大,因為畢竟有許多的疑問。后來,我在2004年參加了全國大學生數學建模競賽,在培訓期間,也學習了一點點MATLAB編程,但是還是有許多不明白的。在調式的時候,總是出錯。
我有個“奇怪”的習慣,那就是喜歡看看過的學過的書。這么多年來,我幾乎沒有忘記我所學的數學定理和數學公式,都是得益于這個“奇怪”的習慣。當然學習這個軟件也不例外,久而久之,慢慢地明白了當時沒有明白的東西,心里真是恍然大悟。現在學習MATLAB起來是很輕松,但是也是具有挑戰性的,我買了許多關于MATLAB方面的書籍,我都看完了,但是發現的是,每本書的介紹都是大同小異,也沒有新的創意!我看了一本國外電子信息經典教材,是美國的一位資深教授編寫的《MATLAB Programming for Engineering》,是影印版,全部是英文,我還是努力地看完了,那本書才是真正的好書,全面地介紹了學生版的MATLAB,真正引導你走進了MATLAB。
參加完數學建模競賽以后,我并沒有放棄對數學的學習,我還是在繼續學習,從大學本科的高等數學、線性代數、概率論與數理統計,最后我還學習了高等代數、運籌學、組合數學、智能系統非經典數學方法,數值方法等等,現在還是在學習MATLAB,經過3年的努力,我才基本上把MATLAB中的一些基本函數和工具箱的使用方法弄明白,我不借助任何書籍,僅僅根據MATLAB提供的在線幫助,閱讀了其大量的英文資料,不斷在上機操作。現在可以利用計算機解決許多關于數學方面或者工程上面的數學問題了。我的畢業設計就用到了MATLAB,數學理論就是灰色預測模型,現在會利用遺傳算法工具箱和直接搜索工具解決有關問題;在Excel和MATLAB之間可以很順利完成數據交換、計算、畫圖等等。cftool中順利完成各種復雜曲線擬合…… 我覺得學習MATLAB需注意的是:
1.必須要有毅力。人要有毅力沒,否則一事無成!
2.不恥下問,要敢于開口請教別人,向你的師兄,向網絡上的MATLAB高手咨詢,共同討論。
3.勤于思考,勤于記憶,勤于動手。對許多問題的探索一定要用自己的大腦去想,直到明白了為止,和其他其他程序設計一樣,需要記憶的東西還是記憶,這樣可以節省時間。程序設計是實踐性和操作性很強的事情,需要你自己親自動手。4.最為重要的就是會在線幫助,雖然上面寫的都是英語,但是并沒有關系,你只要安裝了一個金山詞霸之類的軟件,我想閱讀英語起來也沒有什么大礙,不過應該掌握的數學知識是需要的,還有一些計算機知識,如快捷鍵之類,這個沒有辦法,只有靠自己的積累了!
我可以坦白的告訴你,許多相關的書籍基本上都是在MATLAB的在線幫助文件的進行翻譯的基礎上,添加一些具體的實例而已。我自己的親身經歷告訴我,在線幫助是一個十分全面詳細的Reference,很值得一讀的。
matlab博大精深,說到底我也只不過是個初學者,只是學的時間比新手長了一點,現在寫幾句給新手,希望能給你們有點幫助 1 學Matlab并不難,難的是學會怎么用。
2不要試圖掌握matlab的每一個功能,熟悉和你專業最相關的部分就可以了。不要問:明天要交作業了,哪位大俠幫忙寫個程序吧,或初學matlab,不懂呀,大哥大姐幫忙寫個程序之類的話 不要說:不要讓我看matlab英文的幫助我看不懂--誰都是從不懂到懂的不要擔心:我編程能力差,我一定用不好matlab。不要只問不學學maltab要有耐心 看到某本書中或論壇的帖子中解決問題的方法要試著解決類似的問題,要舉一反三,要學會變通 9 有了問題先自己想,察看幫助,1個小時后沒有結果再問別人,不要一有問題就發問,然后什么都不管了,把希望寄托在別人身上 學會用搜索引擎,在網上可以找到很多資料,有的問題一搜索就能找到的,就不要來問別人了
11多動手寫程序、調試 多讀matlab高手寫的程序,帖子,找到一個高手,在幾個大的論壇可以搜索出一大堆的帖子,然后慢慢去看吧,從中可以學到很多東西 電腦上復制粘貼很方便,對于別人解決的你專業上的問題,最好自己寫一遍,這樣印象深刻,對于不懂的函數用法的函數,help中查查,能看懂多少算多少,對于程序斷點調試一遍,弄清楚每個語句的功能,盡量擺脫c編程的習慣,總愛用循環,能不用的循環的盡量不用,掌握矢量化的精髓 善于總結,學習過的知識,看過好的帖子可以收藏起來,過段時間再復習一下,一段時間的積累,你會發現你的水平在慢慢提高 16 多用help,see also lookfor get,set 等常用命令 要大膽的去試,試過才知道可不可以,如有人問可不可以把多個子程序放在一個m文件中,呵呵,試試不就知道了 多參與討論,不要只關心自己的問題,也經常關注別人的帖子,從中也可以學到不少東西的
第二篇:Matlab學習總結
學Matlab有感
姓名:王鴻棟 學號:20090286 班級: 03310901 我對于計算機編程接觸的比較晚,也沒有特別大的興趣。不過對于Matlab這門課我還是很喜歡的。一是這個語言可以變出程序繪出函數的圖形,這就使得這個語言可以被“看見”,感覺比較親切,不是那么縹緲空虛的東西。二是這個語言卻是很“友好”,很人性化,像我剛學習這門語言,還什么都不會編的時候,我隨便打出了一句help,界面上就輸出了幫助文檔。三是這個語言的強大的功能,1.3G不是白給的,很多C、java里需要用循環語句來完成的,在Matlab里只需要一句話就可以搞定了,剛上這門課時老師說C一堂課講授的內容Matlab一句話就可以搞定了,看來不是假的。四是這門語言確實很有用,信號與系統課上學的很多內容都可以用Matlab來仿真,另外這門語言在很多其他的領域也都很有用,所以,我打算好好學習這門語言。
第一次交作業時我還只交上了兩道題,那時候對這門語言接觸得還比較少,但是就在交作業的那天我打算好好學習這門語言,而且在寫作業的時候我確實喜歡上了這門語言。雖然第一次由于時間倉促只交上了兩道題,可是那都是我自己寫的,我覺得只有這樣才能學到東西。第二天,在別人都在做第二次作業的時候,我卻仍然在做第一次作業,我打算把第一次的作業完整的寫一遍,即使這對我的分數一點幫助也沒有。第二次作業我提前好幾天就寫完了,雖然沒有完成全部的題目。我把第一第二次作業一起交了上去,我希望老師能幫我看一看。
上面只是對這門課程的一些懷念,課程已經結束了,不過我會繼續學習這門語言的。下面就針對這次作業的要求,給這門課提一些看法,畢竟這才是正題。MATLAB 產品族可以用來進行以下各種工作:
● 數值分析
● 數值和符號計算
● 工程與科學繪圖
● 控制系統的設計與仿真
● 數字圖像處理
● 數字信號處理
● 通訊系統設計與仿真
● 財務與金融工程
MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環境,以解決這些應用領域內特定類型的問題。說實在的想完全掌握全部的基本上是不可能的,就像dsp一樣,應用的范圍很廣,想一口吃可能不行,所以要結合專業來學習才好!
對于我們這些學習了C語言的學生,編程基本的語法學習起來很快的,和c語言很類似,而且是支持c語言函數的,或者說函數就是用c語言編的,完全是解釋性的語言,像打草稿一樣,可以一句句的編譯,看結果的。
等我們編到基本的熟悉之后就可以編輯函數了,-------這個其實用的不多,為了應用的話,老師建議開始編寫M文件,也就是把程序都寫在m文件里面,然后編譯,調試,根據錯誤信息來調試。
至于和專業相關的方面就說說自動化方面吧!和控制理論,fft,用的比較多,根軌跡,相平面,傳遞函數,拉普拉斯變換,奈氏曲線什么的,基本上都可以解決
03310901班
王鴻棟 20090286 對于授課方式,我覺得上課時老師是結合信號與系統來講的,就是說課程的定位就是交給我們解決信號與系統方面問題的一個方法。我覺得Matlab功能遠遠不止于此。而且老師在課上講程序都是一帶而過,我覺得講授的程序不必很多,一堂課只講幾個程序,但是對于每個程序,如果老師都能給我們進行分析,把這個程序將明白了,那么這堂課我們就能學到很多東西。而且這樣講課也不會使我們覺得枯燥。
對提高Matlab編程能力的方法,我想主要有以下三個: 1.查help 2.多上上論壇,搜索帖子、發帖子問人 3.閱讀別人、特別是牛人的程序
當然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,才是正路。
最后,整理一下常用的快捷鍵(用【】表示)或命令: 1.在命令窗口(Command Window)中:
1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令 2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區的變量,僅僅是把屏幕上顯示出來的語句清除掉
3)clear――這個才是清空當前工作區的變量命令,常用語句clear all來完成
4)【Tab】鍵――(在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:Matlab6.5版本中,如果候選命令超過100個,則不顯示。而在Matlab7以后版本中,則沒有這個限制,均可正常提示
5)【Ctrl+C】(或【Ctrl+Break】)――在Matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。
2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(對多行有效)2)【Ctrl+[】--減少縮進(對多行有效)
3)【Ctrl+I】--自動縮進(即自動排版,對多行有效)4)【Ctrl+R】――注釋(對多行有效)5)【Ctrl+T】――去掉注釋(對多行有效)
6)【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)
7)【F12】――設置或取消斷點 8)【F5】――運行程序
其余的例如在Debug狀態下的快捷鍵可以自己看菜單。
就說這么多,通過這個小學期,我覺得自己真的學到了很多!
03310901班
王鴻棟 20090286
第三篇:matlab學習心得體會
數值運算
1.cd顯示當前的工作目錄,dir列出當前目錄下的子文件或子目錄,home將光標移動到左上角,type列出所有的文件內容。
2.特殊矩陣的生成:
3.linspace生成矩陣:
(1)linspace(a,b):生成100個數據的向量;
(2)linspace(a,b,n):生成n個元素的向量,線性分布; 4.logspace生成矩陣:
(1)logspace(a,b)生成50個對數元素的向量,x(1)=10^a,x(50)=10^b;
(2)logspace(a,b,n):同linspace的用法; 5.指數與對數函數:
6.復數函數:
7.基本數組函數:
8.矩陣變換函數:
9.數據的輸出格式由format命令來控制,但是只是影響其顯示的結果,對計算結果或者是存儲沒有影響:
10.常用的變量和常量:
eps:浮點運算的精確程度,是MATLAB中的計算誤差;
realmax:計算機能夠顯示的最大的浮點數;realmin:同其相對應; 11.一些特殊的標識符:
12.bar條形圖:
13.幾種特殊的圖形顏色矩陣:
14.照相制圖的函數:
15.axis ij:設置坐標為矩陣格式,坐標原點在左上角;axis為默認值; 16.坐標設置命令:
17.光源設置:
18.字符處理函數:
19.矩陣分解:
20.矩陣函數:
21.
第四篇:MATLAB學習感想
學習感想
環科141 邢碧樅
在科技飛速發展的今天,各行各業都離不開計算機的使用,而作為以科研為主的環境科學,更是離不開對計算機及軟件的學習。在這幾周的課上,我們分別學習了文獻管理工具EndNote 和編程軟件MATLAB。
EndNote軟件SCI公司的官方軟件,同樣也是寫論文時必不可少的軟件。作為文獻管理軟件,EndNote可以連接上千個數據庫,并提供通用的檢索方式,而且它能管理的數據庫沒有上限,可管理數十萬條參考文獻。在寫論文時,文獻可通過手動添加,在線搜索,格式轉換,網站輸出四個方式導入到EndNote中,而導入到EndNote中的文獻可通過快捷工具插入到Word中,省去了文獻排版的時間,而且極大地提高了效率。另外,EndNote支持外文文獻的檢索與管理。在谷歌,萬方,中知網等很多網站上都支持EndNote的導出。在管理時,EndNote可修改書目信息,并進行分組,分類管理,還可恢復誤刪條目;另外,改變條目格式也非常便捷。
但在使用EndNote時,通常也會有一些注意事項。首先,EndNote沒有中文版,所以在一開始使用時,會比較別扭,經常找不到按鈕;其次,EndNote是依靠DOI編碼識別,所以,沒有DOI編碼的文件無發插入。
MATLAB作為一款具有強大數學計算能力與圖形處理能力的編程軟件,深受數學、化學等領域科研人員的熱愛。所以,作為環境科學專業的一名大學生,應及時掌握最前言的編程軟件MATLAB。MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,MATLAB的最突出的特點就是簡潔。
在學習了MATLAB之后,我覺得MATLAB就像是一系列工具的合集,不僅有著強大的計算能力和繪圖能力,而且MATLAB的許多工具采用的都是圖形交互頁面,更加方便使用者使用。另外,我覺得MATLAB的另一個優點就是它的幫助功能。在命令窗口輸入’help’和想查詢的指令后,就可以得到軟件提供的準確有效的幫助。我們重點學習了利用MATLAB,對數據進行極值,平均值等的計算和M文件的使用。在繪圖中,我們重點學習了plot, mesh, surf, waterfall 等指令。
雖然經過幾節課的學習,我還不能很好的掌握,應用這兩個軟件,但在今后的學習和實驗中,我相信這兩個軟件一定會讓我的學習和工作效率得到很大的提升。
第五篇:matlab學習心得體會
最近在學習matlab,一直不入其法門。從網上看到了一些大蝦的經驗心得,感觸頗深,轉貼過來,希望給初學者有一定的指引。
一)寫給學習matlab 的新手們 作者:eight(八)來源振動論壇
本人接觸matlab已經有5年多的時間了,一直想寫點東西,但是之前不知道放在哪里才能發揮它的最大作用,直到幾天前碰上了這個論壇(有點像諸葛亮遇見姜維,哈哈)。
廢話不說,我想借貴論壇寶地,寫一些經驗給使用matlab的新手們,當然了,老大們也可以看看,不嫌棄我寫得粗糙的話還可以指點一下,先謝過了~~~~
首先我想說的是,matlab跟其他語言不一樣(我用的比較多的編程語言,除了matlab就應該是c或c++了,VB和Delphi也接觸過,我想版面(matlab版)大部分人也差不多),如果你抱著“把其他語言的思想運用在matlab里面”的話,那么我想,即使程序運行不出錯,也很難把握matlab的精髓,也就很難發揮matlab的作用了。所以,如果你是希望matlab作為VC的附屬品,即你不想在matlab上面花太多功夫,只純粹想用matlab來完成VC做不了或很難做成的任務的話,那么,這篇文章你也不需要再閱讀下去了;如果你是希望掌握一門語言、一個工具,使它更有效為你服務的話,那么,希望本文對你有所幫助。
Matlab是一個基于矩陣運算的軟件,這恐怕是眾所周知的事情了,但是,真正在運用的時候(就是在編程的時候),許多人(特別是初學者)往往沒有注意到這個問題,因此,for循環(包括while循環)滿天飛????..這不僅是暴殄天物(沒有發揮matlab所長),還浪費了你寶貴的時間。對此,版友MVH在他的“MATLAB 小技巧”一文中也有所涉及,雷同的東西我也就不重復了,matlab的“幫助”里面也有相關的指示。我這里想說的一點是,初學者往往在初始化矩陣的時候注意到這個問題,懂得了使用矩陣而不是循環來賦值,但是,在其他環節上,就很容易疏忽,或者說,仍然沒有擺脫C++的思想。舉個例子吧,下面的代碼是我的一個師弟寫的,我想他接觸matlab也有2、3年時間了(在此說明一下,接觸2、3年并不是表示每天都會跟matlab打交道,我本人也不是,只是在一年某幾個時間段里面連續使用),但是仍然會出現類似的問題:
J = 0;lt = size(imf1,2);for(i = 1:lt)if(abs(imf1(i))> 1)J = 1;break end end
上面的代碼實現了一個目的――檢查信號imf1(一個向量)是否存在絕對值大于1的點,這顯然是基于C++的思想寫出來的。如果在matlab下面,其實用兩個語句就足夠了(當然,可以合并為一個):
q = find(imf1>1);J = ~isempty(q);
這樣的修改帶來的好處是很可觀的。
又如:
for j = 1:num imf1(start1+j)= 2*li1(j+1)imf1(start1+1:start1+num);
因此,如果是新手,可以先用循環(基于C++的思想)來編寫代碼,然后看看能否用matlab的語言(基于矩陣的思想)來改進。當然,這樣做的前提是你對matlab提供的一些函數比較熟悉才行,這些函數在matlab的“幫助”那里搜索“Functions Used in Vectorizing”就可以找到一些,其他的也可以找相關的書籍(沒找到?不可能,電子版總可以下載到的)
對提高matlab編程能力的方法,我想主要有以下三個: 1.查help 2.多上上論壇,搜索帖子、發帖子問人 3.閱讀別人、特別是牛人的程序
當然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,才是正路。
最后,整理一下常用的快捷鍵(用【】表示)或命令: 1.在命令窗口(Command Window)中:
1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令
2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區的變量,僅僅是把屏幕上顯示出來的語句清除掉
3)clear――這個才是清空當前工作區的變量命令,常用語句clear all來完成
4)【Tab】鍵――(轉自版友心燈)在matlab@hit.edu.cn看到的:在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以后版本中,則沒有這個限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――(轉自版友yangjin_ren)在matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。2.在編輯器(Editor)中:
1)【Tab】(或【Ctrl+]】)――增加縮進(對多行有效)2)【Ctrl+[】--減少縮進(對多行有效)
3)【Ctrl+I】--自動縮進(即自動排版,對多行有效)4)【Ctrl+R】――注釋(對多行有效)5)【Ctrl+T】――去掉注釋(對多行有效)
6)【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)7)【F12】――設置或取消斷點 8)【F5】――運行程序
其余的例如在Debug狀態下的快捷鍵就不多說了,自己看菜單Debug吧
累了,有時間再寫吧。希望大家多交流~~~~~~
Coming:(以下東西都是一年前做的了,不知道能否記起,呵呵)
1)關于神經網絡的――調用matlab的nntool命令后的使用問題(我做的時候沒有看過其他書籍或資料,是自己閉門造車的結果,如果寫之前發現其他書籍有相關介紹的話就不寫了)
2)關于外部接口的――matlab與C++Builder的接口,想詳細介紹如何利用matcom 4.5在C++Builder中調用matlab的代碼以及matcom的一些技巧。由于我不是搞項目開發的(搞科研、搞課題的),所以對VC不熟悉,大學的時候學過一點,不過我想對于搞科研來說C++Builder就足夠了,免去很多麻煩,Builder在界面設計和數據庫連接上面(我只接觸過這兩方面)還是做得不錯的。同樣,如果發現其他書籍上有類似的東西就不寫了 3)GUI方面也寫寫吧,只是一點點心得或者體會,呵呵,這個相對簡單些,篇幅相對要少些。
真正接觸matlab一年左右,我很喜歡上了matlab的簡單的語法,易于繪制圖形,gui編
程也非常容易, 并且功能強大的開放式的toolbox。因此,盡管我一直沒有這方面的應用,但是我還是對
它非常感興趣。現
將個人的matlab的一點學習體會列在這里,愿能夠對大家(特別是初學者)起到一點兒微薄 的作用也好。
1.help:最有效的命令(參閱了瀚海mathtools的 starrynight網友的文章)
其實,可以這樣說吧,如果離開matlab軟件,我想我自己是基本上什么都不會。一遇
到什么問題,通常
我的第一反應是:help,就先說說自己對help的一些常用方法吧。1)命令窗口直接敲“help”,你就可以得到本地機器上matlab的基本的幫助信息。
2)對于某些不是很明確的命令,只知道大體所屬范圍,譬如說某個工具箱,直接在
命令窗口中敲入
help toolboxname,一幫可以得到本工具箱有關的信息:版本號,函數名等。3)知道函數名,直接用help funname就可以得到相應的幫助信息。
2.see also:不可小瞧的關聯
在用help命令的時候,可能因為我們開始估計的方向不一定完全正確,在列出的幫
助信息中沒有直接
給出的我們要找的東西,但是我們一定不要忽略了在幫助的最后列出的see also。譬如:曾經遇到一個畫橢球的問題。剛開始我以為這個命令函數應該在graph3d中給
出的(順帶提一句,只用help的時候我們就可以看到matlabgraph3dGenerate ellipsoid。
3.lookfor: matlab中的google
當我們很多什么頭緒都沒有的時候,我們可以求助于它,往往會收到意想不到的效果。
譬如:曾經在gui編程的時候,遇到過這樣一個問題:想拖動鼠標時,要出現一個方
框,就像你在桌面
上拖動鼠標,會出現虛線框一樣。當初我也剛開始一定都不知道該查找什么東西,后來
想起用它了。于是乎,>> lookfor Rectangle(很不好意思,當時這個矩形我還是在金山詞霸中搞定的-_-)
。果然,在其中就找到
這樣一條信息:GETRECT Select rectangle with mouse.^_^
4.get,set: GUI object 屬性的幫手
在GUI編程中,我們可能有時候想改變某些object的屬性,或者想讓它安裝自己的
想法實現,但是我們又不
記得這些object的屬性,更別提怎么設置他們的值了。這時,可以用 get(handles)得
到此對象的所有的屬性
及其當前值。用set(handles)可以得到對象所有可以設置的屬性及其可能的取值。找
到我們需要的屬性名字和
可能的取值之后,就意義用 get(handles,‘propertyname’)取得此屬性的值,用set(handles,‘propertyname’,values)設置此對象此屬性的值。
5.Edit: 查看m源文件的助手
在應用matlab過程中,可能我們想看看它的m源文件,當然用editor定位打開也行,但是我經常采用的式直接
在command窗口中用edit funname.m,就省去了定位的麻煩。
6.其他常用命令:which,what等
which:定位指定的函數和文件,最好帶上參數-all,以便顯示更加多的信息 what: 獲得指定目錄的m文件,mex文件以及mat文件名列表
7.各個高校bbs的mathtools版
誰都不可能什么都懂,但是永遠記住這樣一句話:Two heads are better than one.多向他人請教,多相
互討論,這不只是在于解決matlab的問題上。我最經常去的bbs有:.瀚海星云(http://fbbs.ustc.edu.cn/的mathtools版
.水木清華(http://文宇工作室
5)http://sh.netsh.com/bbs/5186/ matlab語言與應用,薛定宇的一個論壇 6)http://www.tmdps.cn/resource/newlk.asp中國學術交流園地,除了matla b有關外,還有很多其他的 專業的文章。
最后一條,要大膽的去試,哪怕只有一丁點兒可能。
譬如,早些時候,有朋友問我:我用什么命令可以查找所建立網絡的屬性的含義,比如說:我建立網絡net=newff(minmax(p),[3,1], {'tansig','purelin'},'traingda');想看看net.trainParam。lr_inc屬性是啥含義用什
么命令查看呢?
當時,我根本連練習都沒有用matlab的神經網絡工具箱的東西練習過。我help newff也沒有結果,后來實在沒有辦法,就試著help參數值traingda,沒有想到還居然真的就找到答案了。
還有,曾經有朋友想把waitbar的默認顏色的紅色改掉,我用help 沒有發現可以改
變其填充色的property,后來
我看了waitbar.m,發現其填充色本來就不試一個可變參數,但是既然發現了是什么地方,就可以自己改變的,這都得益于matlab 的開放性。這也為我們提供了很大的靈活性(在他的基礎上,我們可以做很少的變換,就自己寫一個填充色可以以屬性輸入而改變的waitbar的)