第一篇:MATLAB
《MATLAB及其應用》上機實驗報告
____《第一章 MATLAB7.3環境》報告
第一章:第8、9、10題。目的:熟悉MATLAB7.3的環境,熟練掌握MATLAB通過命令管理變量和文件管理命令的功能。P306 第8題:
?12????34?輸入變量a=5.3,b=“A:exe0101.mat”文件。
在工作空間中使用who,whos,exist,clear命令將變量存入程序文檔、運行過程和結果: >> a=5.3;b=[1 2;3 4] b =
4>> who Your variables are: a b
>> whos
Name
Size
Bytes Class
Attributes
a
1x1 double
b
2x2
double
>> exist('a')ans =
>> clear >> exist a ans =
0 >> exist b ans =
0 >> save C:/exe0101.mat >>心得體會:通過這題,我們可以用who,whos來查詢數據種類情況,可以用exist來查詢數據的數目,知道clear來清除數據的數目,clc是用來清除command window的顯示,使它不會顯得太雜亂,save是一個很方便的保存方法。
第9題:
使用文件管理命令dir、matlabroot、what、type、which查看“··MATLAB”目錄下的文件信息。>> dir C:matlab
..exe0101.mat exe0102.mat
>> matlabroot ans = C:matlab >> what D: MAT-files in directory D:
exe0101
>> type exe0101.mat MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Mon Nov 07 20:12:08 2011
>> which exe0101.mat C:matlabexe0101.mat 心得體會:dir、matlabroot、what、type、which等查看方式,可以對“...matlab”下的文件進行方便的查詢了解。第10題:
學習設置MATLAB搜索路徑的方法,將“A: exe”目錄添加到搜索路徑中,并移去搜索路徑。在MATLAB界面選擇菜單“File”→ “Set Path”的命令。選擇A:exe,單擊save。這時A:exe便添加到搜索路徑。若點A:exe,再點擊Remove,將已有的目錄移除。心得體會:練習了搜索路徑的方式,以后對文件的搜索及文件搜索有了更純熟的應用。疑問:并沒有A:exe目錄存在,是否是題目問題。
第二篇:matlab作業題
第一章 MATLAB環境
1、MATLAB通用操作界面窗口包括哪些?命令窗口、歷史命令窗口、當前目錄窗口、工作空間窗口各有哪些功能?
答:MATLAB通用操作界面窗口包括:命令窗口、歷史命令窗口、當前目錄瀏覽器窗口、工作空間窗口、變量編輯器窗口、M文件編輯/調試器窗口、程序性能剖析窗口、MATLAB幫助。
命令窗口是MATLAB命令操作的最主要窗口,可以把命令窗口當做高級的“草稿紙”。在命令窗口中可以輸入各種MATLAB的命令、函數和表達式,并顯示除圖形外的所有運算結果。
歷史命令窗口用來記錄并顯示已經運行過的命令、函數和表達式,并允許用戶對它們進行選擇、復制和重運行,用戶可以方便地輸入和修改命令,選擇多行命令以產生M文件。
當前目錄窗口用來設置當前目錄,可以隨時顯示當前目錄下的M、MKL等文件的信息,揚文件類型、文件名、最后個修改時間和文件的說明信息等,并可以復制、編輯和運行M文件及裝載MAT數據文件。
工作空間窗口用來顯示所有MATLAB工作空間中的變量名、數據結構、類型、大小和字節數。
2、熟悉課本中表格1.4、1.5、1.6、1.7、1.8的內容。
3、如何生成數據文件?如何把數據文件中的相關內容輸入到工作空間中,用實例進行操作。
4、在工作空間中可以通過哪些命令管理變量,寫出每種語法的具體操作過程。答:(1)把工作空間中的數據存放到MAT數據文件。
語法:save filename 變量1 變量2 ??參數。
(2)從數據文件中取出變量存放到工作空間。
語法: load filename 變量1 變量2 ??。
(3)查閱MATLAB內存變量名。
語法:who(4)、查閱MATLAB內存變量變量名、大小、類型和字節數。
語法:whos(5)、刪除工作空間中的變量。
語法:clear(6)查詢工作空間中是否存在某個變量。
語法:i=exist(‘X’)
5、MATLAB用戶文件格式有幾哪種?擴展名各是什么?
答:MATLAB的用戶文件格式通常有以下幾種:(1)程序文件,擴展名為.m。(2)數據文件,擴展名為.mat。(3)可執行文件,擴展名為.mex。(4)圖形文件,擴展名為.fig。(5)模型文件,擴展名為.mdl。
6、熟悉文件管理命令的語法,特別是命令type 作用。
7、詳細操作課本26頁例題1.3。
第二章 MATLAB數值計算
1、變量名的命名規則是什么?寫出幾個合理的變量。
答:MATLAB的變量命名規則:
(1)變量名區分字母的大、小寫。例 如,“a”和“A”是不同的變量。(2)變量名不能超過63個字符,第63個字符后的字符被忽略。
(3)變量名必須以字母開頭,變量名的組成可以是任意字母,數字或者下畫線,但不能含有空格和標點符號。
(4)關鍵字不能作為變量名。
2、產生矩陣有哪幾種方法?分別舉例說明。
答:(1)通過顯示元素列表輸入矩陣。
例如:d=[2;3,4;5,6]
(2)通過語句生成矩陣。
例如:y=1:1:7
(3)由函數產生特殊矩陣。
例如:a=eye(4)
3、在excel表格中輸入2行10列的數據,通過數據加載,輸入到工作空間中,用矩陣元素的操作分別提取第1行和第2行的數據。
4、矩陣和數組的算術運算包括哪些運算?各有哪些不同點?
答:(1)矩陣和數組的加,減運算。
矩陣的加,減法運算規則與數組的完全相同,運算符也完全相同。(2)矩陣和數組的乘法運算。
矩陣的乘法運算表達式為“A*B”,表示矩陣的相乘。矩陣A的列數必須等于矩陣B的行數,除非其中有1個標量。
數組的乘法運算表達式為“A*B”,運算符為“*”,表示數組A和B中的對應元素相乘。
5、多項式如何表示?多項式求值、求根和多項式擬合的語法各是什么?
答:在MATLAB中多項式可以用長度為n+1的行向量表示為:P=[an,an-1??a1,a0],即把多項式的各項系數烽按降冪次序排放成為行向量,如果多項式中缺某冪次項,則用0代替該冪次項的系數。
多項式求值語法:y=polyval(p,x)多項式求根語法:r=roots(p)多項式擬合語法:p=polyfit(x,y,n)
6、多項式一維插值有哪些類型?
答:多項式一維插值是指對一個自變量的插值,interep1函數是用來進行一維插值的,其語法為:yi=interp1(x,y,xi,“method”)。
Method是插值函數的類型,“linear”為線性插值(默認)。“nearest”為用最接近的相鄰點插值。“spline”為三次樣條插值。“cubic”為三次插值。
7、在M文件中完整地寫出語句,使其產生課本中圖2.5 一階、二階和三階擬合曲線,并在適當位置添加圖例。
解:隨機產生一個一元三次多項式y=5x^3+2x^2+x+1;
擬合結果如圖: x1=1:10;p=[2 3 4 5];
y0=polyval(p,x1);p1=polyfit(x1,y0,1);p2=polyfit(x1,y0,2);p3=polyfit(x1,y0,3);y1=polyval(p1,x1);y2=polyval(p2,x1);y3=polyval(p3,x1);plot(x1,y0,'r',x1,y1,'g',x1,y2,'-.',x1,y3,'*')legend('y1,一階擬合','y2,二階擬合','y3,三階擬合',4)
8、元胞數組和結構數組有哪些創建方法?
答:元胞數組的創建方法:(1)直接使用{}創建。(2)由各元胞創建。(3)由各元朡內容創建。結構數組的創建方法:(1)直接創建。
(2)利用struct函數創建。
9、元胞數組和結構數組的內容如何獲取?
答:元胞數組的內容獲取:(1)取元胞數組的元素內容。(2)取元胞數組的元素。結構數組的獲取:
(1)使用點號(.)獲取。
(2)使用getfield獲取結構數組的數據。(3)使用setfield設置結構數組的數據。
10、矢量積、數量積和混合積的語法各是什么?
答:矢量積的語法:cross(a,b)數量積的語法:dot(a,b)混合積的語法:dot(a,cross(b,c))
第四章 MATLAB圖形處理
1、用plot(x,y)命令繪制混合式曲線時有幾種情況?分別舉例說明。
答:(1)如果x是向量,而y是矩陣,則x的長度必須等于矩陣y的行數或列數必須相等。如果x的長度與y的行數相等,則向量x與矩陣y的每列向量對應畫一條曲線;如果x的長度與y的列數相等,則向量x與矩陣y的每行向量對應畫一條曲線;如果y是方陣,則x和y的行數列數都相等,將向量x與矩陣y的每列向量畫1條曲線。
(2)如果x是矩陣,y是向量,則y的長度必須等于x的行數或列數,繪制方法與前一種相似。
(3)如果x和y都是矩陣,則大小必須相同,將矩陣x的每列和y的每列畫一條曲線。
2、熟悉本章表4.1、4.2、4.3、4.4、4.5、4.6中的內容。
3、能熟練操作課本124頁中例題4.10。
x=0:0.1:2*pi;>> plot(x,sin(x))>> hold on >> plot(x,cos(x),'ro')>> title('y1=sin(x),y2=cos(x)')>> xlabel('x')>> legend('sin(x)','cos(x)',4)>> text(pi,sin(pi),'x=pi')
第五章 MATLAB程序設計
1、指出腳本文件和函數文件的不同點?
:腳本文件
(1)多條命令的綜合體
(2)沒有輸入、輸出變量
(3使用MATLAB基本工作空間
(4.沒有函數聲明行
函數文件
(1).常用于擴充MATLAB函數庫(2).可以包含輸入、輸出變量
(3).運算中生成的所有變量都存放在函數工作空間(4).包含函數聲明行
腳本文件可以理解為簡單的M文件,腳本文件中的變量都是全局變量。
函數文件是在腳本文件的基礎之上多添加了一行函數定義行,其代碼組織結構
和調用方式與對應的腳本文件截然不同。函數文件是以函數聲明行“function...”作為開始的,其實質就是用戶往MATLAB函數庫里邊添加了子函數,函數文件中的變量都是局部變量,除非使用了特別聲明。函數運行完畢之后,其定義的變量將從工作區間中清除。而腳本文件只是將一系列相關的代碼結合封裝,沒有輸入參數和輸出參數,即不自帶參數,也不一定要返回結果。而多數函數文件一般都有輸入和輸出變量,并見有返回結果。
2、分別用for 循環、while循環和函數調用編寫。
1sum=∑()!
i=12i+1
i=10
n=10;sum=0;f=1;>> for i=1:10 f=f/(2*i*(2*i+1));sum=sum+f;end >> sum sum = 0.1752 >>
sum=0;f=1;i=1;>> while i<=10 f=f/(2*i*(2*i+1));sum=sum+f;i=i+1;end >> sum sum = 0.1752
8
第三篇:Matlab心得體會
Matlab心得體會
10金融3 呂淼 2010241125 在為學習這門課前就聽說了他的強大,因為現在的經濟模型都是需要這些分析軟件的,也曾聽說金融的未來方向是需要數學等等作為依托的。曾經旁聽過學校數學建模的課程,當時老師用的是lingo。對那個只需要U盤攜帶就可以安裝的小東西記憶深刻。等到學習matlab時覺得這才是真正的王道啊。
它不僅有強大的運算功能,還有強大的繪圖功能,雖然學習了有一個學習,但是我對他的了解額僅僅是一點點,或許連入門都談不上。因為我學習時了解到一個現實。就是matlab的學習依賴有比較好的數學功底,其中我看最經常運用到的就是矩陣。我從網上了解到matlab是一門高等數學和計算機技術結合的東西,學習它必須具有相應的數學和計算機知識。然而很可惜,我的書寫不是很好。每次講到這個部分的時候就覺得聽說理解無能了。特別是我今年還是大二,有一次老師講課時用到協方差。無可避免的我笑了,因為協方差是我們下節課概率論數理統計老師要講的內容。大一的時候還不覺得,但是大二,越是學習以后的內容越是感覺到時間不夠用。或許時間是夠用的,但是無法放棄那些占用自己時間表的無用項目。雖然這學期的學習的時間短暫,就算時間足夠,老師也不能把所有的都講解給我們,因為一個軟件的功能需要我們自己不斷的去摸索,老師也不可能知道所有。老師只是個指路人,最終的學習還是要靠自己。而且在摸索的過程中,我們能夠發現和體會學習的快樂。痛并快樂著是種常態了吧。
自我感覺學習matlab與其說是學習一門軟件,更不如說是學習一門語言。用一種數理的語言描述現象,揭示表象下的規律。此外,我認為matlab中的作圖功能很強大,不僅簡單的函數現象可以明確畫出,而且一些點狀物,甚至立體圖也可以畫出。大一上微積分的時候,老師曾經多次在課件中加入用matlab畫出的圖來。不論是一維二維三維等等,都能很好的畫出來。只要能編寫出函數式,在短短的幾秒之內,他就會呈現在你眼前。另外就是圖形的直觀性,這是由陰影的制作的。而且可以根據需要,坐標圖上加標題,坐標軸標記,文本注釋級柵格等,也可以指定圖線形式,比如是虛線。顏色也可以自己來定。可以在同一張圖上畫,也可以單個顯示。
今年選擇金融matlab一方面出于希望能夠提前修完大三時期的課程,能夠空出更多的時間去考研或者為就業做準備。另一個考慮就是希望明年能夠參加數學建模大賽,今年種種糾結放棄了,覺得萬分可惜。明年也就是大三下學期的話我就會再來一次,而且還會更加堅定些。那么學習matlab的話對明年的計劃也是有幫助的。在學習的過程中,因為以前學過access中的select語言,覺得就編寫這方面是有共性的,但是matlab的編程語言似乎更多更復雜一點,這是由于涉及的數學模型,數學公式更多的原因。老師在講解的過程中是通過一個個具體的金融例子來講解的,而不是就matlab這個具體的軟件工具進行講解。這個給我帶來相當大的打擊,因為我發現我不僅僅是工具不能夠熟練,涉及到的專業知識也是一知半解。這更加堅定了我要好好學習專業知識的決心,大學四年有幾個人是希望荒度過去的呢?可是今年的這門課真的是讓我感到沒學到什么,估計也是因為我抱著看一看的隨意態度來的吧,也沒有那種遇到不懂的就一定要弄懂它的決心和毅力。說什么都是借口了,無法掩飾我沒有學好它的事實。事實上,我覺得今年這門課的重點并不是讓我們掌握這種軟件的具體用法,而是主要向我們展示如何用它去解決一些金融問題,數學問題。這點讓我很郁悶,因為我不懂得原理,聽起來這門課倍感吃力啊。可是嘛,年輕沒有什么不可以,又有誰可以斷言我接下來的生活中不能好好學習這個東西為自己的工作,學習,生活,研究興趣帶來方便呢。
從大學開學的見聞到現在學習MATLAB,感覺這是一個很好的軟件,語言簡便,實用性強。作為一個做新手,想要學習好這門語言,可以說還是比較難的。在我接觸這門語言的這些天,除了會畫幾個簡單的圖形,其他的還是有待提高。從另一個方面也對我們大學生提出了兩個要求——充實的課外基礎和良好的英語基礎。在現代,幾乎所有好的軟件都是來自國外,假如不會外語,想學好是非常難的。其實想要學習好一們語言,不能只靠老師,關鍵是自己。每個人內心深處都是有抵觸意識的,不可能把老師的所有都學到。學習這門語言,不光是學習一種語言,更重要的事學習一種方法,一種學習軟件的方法,還有學習的態度。
總結一下,學習任何一門語言:態度決定一切。不論是英語還是計算機語言。其實以前上高中的時候接觸過這種編程語言,當時記得最頭疼的就是循環語句,但是在matlab中這種東西用的就比較少了。語言語句都是很簡潔利落的,都是一槍瞄死靶心的那種,很直接,這也讓我減輕不少心理負擔。
其實學習這種事,與其說學習什么具體的東西,更不如說是學習一種態度,從種種波折中認識到自己的局限性,不足。心情會沮喪,也會豁然開朗。光想不練假把式,不論想的再多,不實際運用還是沒有用的。書山有路勤為徑,學海無涯苦作舟。華山再高,頂有過路。這就是我今年學習金融matlab的心得體會。
第四篇:Matlab心得體會
Matlab心得體會
10金融3 呂淼 2010241125 在為學習這門課前就聽說了他的強大,因為現在的經濟模型都是需要這些分析軟件的,也曾聽說金融的未來方向是需要數學等等作為依托的。曾經旁聽過學校數學建模的課程,當時老師用的是lingo。對那個只需要U盤攜帶就可以安裝的小東西記憶深刻。等到學習matlab時覺得這才是真正的王道啊。
它不僅有強大的運算功能,還有強大的繪圖功能,雖然學習了有一個學習,但是我對他的了解額僅僅是一點點,或許連入門都談不上。因為我學習時了解到一個現實。就是matlab的學習依賴有比較好的數學功底,其中我看最經常運用到的就是矩陣。我從網上了解到matlab是一門高等數學和計算機技術結合的東西,學習它必須具有相應的數學和計算機知識。然而很可惜,我的書寫不是很好。每次講到這個部分的時候就覺得聽說理解無能了。特別是我今年還是大二,有一次老師講課時用到協方差。無可避免的我笑了,因為協方差是我們下節課概率論數理統計老師要講的內容。大一的時候還不覺得,但是大二,越是學習以后的內容越是感覺到時間不夠用。或許時間是夠用的,但是無法放棄那些占用自己時間表的無用項目。雖然這學期的學習的時間短暫,就算時間足夠,老師也不能把所有的都講解給我們,因為一個軟件的功能需要我們自己不斷的去摸索,老師也不可能知道所有。老師只是個指路人,最終的學習還是要靠自己。而且在摸索的過程中,我們能夠發現和體會學習的快樂。痛并快樂著是種常態了吧。
自我感覺學習matlab與其說是學習一門軟件,更不如說是學習一門語言。用一種數理的語言描述現象,揭示表象下的規律。此外,我認為matlab中的作圖功能很強大,不僅簡單的函數現象可以明確畫出,而且一些點狀物,甚至立體圖也可以畫出。大一上微積分的時候,老師曾經多次在課件中加入用matlab畫出的圖來。不論是一維二維三維等等,都能很好的畫出來。只要能編寫出函數式,在短短的幾秒之內,他就會呈現在你眼前。另外就是圖形的直觀性,這是由陰影的制作的。而且可以根據需要,坐標圖上加標題,坐標軸標記,文本注釋級柵格等,也可以指定圖線形式,比如是虛線。顏色也可以自己來定。可以在同一張圖上畫,也可以單個顯示。
今年選擇金融matlab一方面出于希望能夠提前修完大三時期的課程,能夠空出更多的時間去考研或者為就業做準備。另一個考慮就是希望明年能夠參加數學建模大賽,今年種種糾結放棄了,覺得萬分可惜。明年也就是大三下學期的話我就會再來一次,而且還會更加堅定些。那么學習matlab的話對明年的計劃也是有幫助的。在學習的過程中,因為以前學過access中的select語言,覺得就編寫這方面是有共性的,但是matlab的編程語言似乎更多更復雜一點,這是由于涉及的數學模型,數學公式更多的原因。老師在講解的過程中是通過一個個具體的金融例子來講解的,而不是就matlab這個具體的軟件工具進行講解。這個給我帶來相當大的打擊,因為我發現我不僅僅是工具不能夠熟練,涉及到的專業知識也是一知半解。這更加堅定了我要好好學習專業知識的決心,大學四年有幾個人是希望荒度過去的呢?可是今年的這門課真的是讓我感到沒學到什么,估計也是因為我抱著看一看的隨意態度來的吧,也沒有那種遇到不懂的就一定要弄懂它的決心和毅力。說什么都是借口了,無法掩飾我沒有學好它的事實。事實上,我覺得今年這門課的重點并不是讓我們掌握這種軟件的具體用法,而是主要向我們展示如何用它去解決一些金融問題,數學問題。這點讓我很郁悶,因為我不懂得原理,聽起來這門課倍感吃力啊。可是嘛,年輕沒有什么不可以,又有誰可以斷言我接下來的生活中不能好好學習這個東西為自己的工作,學習,生活,研究興趣帶來方便呢。
從大學開學的見聞到現在學習MATLAB,感覺這是一個很好的軟件,語言簡便,實用性強。作為一個做新手,想要學習好這門語言,可以說還是比較難的。在我接觸這門語言的這些天,除了會畫幾個簡單的圖形,其他的還是有待提高。從另一個方面也對我們大學生提出了兩個要求——充實的課外基礎和良好的英語基礎。在現代,幾乎所有好的軟件都是來自國外,假如不會外語,想學好是非常難的。其實想要學習好一們語言,不能只靠老師,關鍵是自己。每個人內心深處都是有抵觸意識的,不可能把老師的所有都學到。學習這門語言,不光是學習一種語言,更重要的事學習一種方法,一種學習軟件的方法,還有學習的態度。
總結一下,學習任何一門語言:態度決定一切。不論是英語還是計算機語言。其實以前上高中的時候接觸過這種編程語言,當時記得最頭疼的就是循環語句,但是在matlab中這種東西用的就比較少了。語言語句都是很簡潔利落的,都是一槍瞄死靶心的那種,很直接,這也讓我減輕不少心理負擔。
其實學習這種事,與其說學習什么具體的東西,更不如說是學習一種態度,從種種波折中認識到自己的局限性,不足。心情會沮喪,也會豁然開朗。光想不練假把式,不論想的再多,不實際運用還是沒有用的。書山有路勤為徑,學海無涯苦作舟。華山再高,頂有過路。這就是我今年學習金融matlab的心得體會。
第五篇:matlab學習心得
學習MATLAB 感想 學習了 MATLAB 這門課程,我了解該軟件的基本功能,也知道 了該軟件在我們生活中的重要地位。隨著社會的不斷發展,科技 的不斷進步,計算機的普及,它也被應用在越來越多的方面。MATLAB 的基本數據單位是矩陣,它的指令表達式與數學、工 程中常用的形式十分相似,故用 MATLAB 來解算問題要比用 C,FORTRAN 等語言完成相同的事情簡捷得多,MATLAB 的最突出的 特點就是簡潔。MATLAB相對于其他的一些編程軟件有許多的優點:
一、語言簡潔緊湊,使用方便靈活,庫函數極其豐富。
二、運算符豐富。
三、MATLAB既具有結構化的控制語句(如for循環、while循環),又有面向對象編程的特性。
四、語法限制不嚴格,程序設計自由度大。
五、程序的可移植性很好,基本上不做修改就可以在各種型號的計 算機和操作系統上運行。
六、MATLAB的圖形功能強大。用madlab創建矩陣時,方法有兩種:第一、可以直接依次輸入矩 陣各行各列的元素,但矩陣元素必須用[ ]括住,矩陣元素必須用逗號 或空格分隔,在[ ]內矩陣的行與行之間必須用分號分隔。第二、用 MATLAB函數創建矩陣。MATLAB可以進行矩陣的加減、乘除的元 素,求可逆矩陣、轉置矩陣,求矩陣的特征值,求線性方程組等等。MATLAB的功能是非常強大的,MATLAB不僅有強大的運算功 能,它還有強大的繪圖功能,我對它的了解也僅僅就是一點點,或許 說還沒有入門。比如說它含有豐富的內建函數,例如數學函數中的三 角函數、復函數、多項式函數、數據分析函數的求平均值、最大最小 值、排序等,以及邏輯/選擇函數如if-else等,還有用來模擬隨機發 生事件的隨機函數。這些我都不了解。雖學習MATLAB的時間雖然很短,但卻讓我了解到了它的強大和 它的功能。我想就算時間足夠,老師也不能把所有的都講解給我們,因為一個軟件的功能需要我們自己不斷的去摸索,老師也不可能知道 所有。老師只是個指路的明燈,最終的學習還是要靠自己。而且在摸 索過程中,我們能夠發現和體會學習的快樂!