matlab考試總結重點

2021-12-22 11:33:43 字數 4091 閱讀 7928

第一章的典型應用:通用的數值計算、演算法設計、自動控制技術、數字訊號處理、統計訊號處理、電力系統**。

的顯著優點:程式非常簡潔。

的主要特色:(1)物件導向特性:圖形、視窗等都是物件,可以通過屬性改變它們(2)只存在單一的資料結構:

矩陣(3)矩陣的大小可以是任意大,只與記憶體有關且可以自動改變大小。(4)變數不用定義(5)功能強大的圖形處理與數值計算功能(6)系統擴充方便:允許使用者自行建立完成指定功能的m檔案,可以隨時向系統增加函式,從而可以構成適合於某一領域的工具箱(7)先進的幫助系統(8)與word有機結合,word裡可直接使用matlab功能。

(9)與c++等語言的介面(10)matlab簡單易學(11)不僅提供了程式設計環境,又提供了設計語言與c語言有很多共性,程式設計簡單。

的主要功能:(1)資料運算功能,提供了大量的數學函式更接近於數學表示(2)圖形操作功能:提供了大量的圖形函式使資料視覺化。

提供了圖形使用者介面(3)符號運算功能:其操作物件和運算結果都是數學符號的表示式可用來推導公式。

檔案型別及功能:檔案:分為指令碼m檔案和函式m檔案,指令碼m,檔案建立的變數都是matlab工作空間中的變數,工作空間的其他程式和函式可以共享。

函式m,檔案可以傳遞引數,所以函式m檔案的呼叫式中可以有輸入引數和輸出引數。檔案:用於儲存matlab系統所使用的資料。

檔案:可以被直接調入matlab中直接執行。執行速度快還可以把較大的m檔案編譯成mex檔案4.

圖形檔案:用來儲存由matlab得到的圖形檔案並不能被其他的圖形編輯器編輯。5.

模型檔案:用來儲存建立的模型。

6.兩種m檔案的異同

共性:在matlab命令視窗中鍵入檔名,可以執行m檔案中的規定的計算任務或某種功能。

區別一:程式m檔案中建立的變數都是matlab工作空間中的變數,工作空間的其他程式或函式可以共享;而函式m檔案中建立的所有變數除了全程變數外,均為侷限於函式執行空間內的區域性變數;——類似於主程式

區別二:函式m檔案可以使用傳遞引數,所以函式m檔案的呼叫式中可以有輸入引數和輸出引數,而程式m檔案則沒有這種功能。 ——類似於函式

7.如何檢視matlab的幫助:進入幫助視窗可以通過以下3種方法:

(1) 單擊matlab主視窗工具欄中的help按鈕。(2) 在命令視窗中輸入helpwin、helpdesk或doc。(3) 選擇help選單中的「matlab help」選項。

matlab幫助命令包括help、lookfor以及模糊查詢。

方便的**幫助命令,可提供各個命令的用法指南。

help命令還可提供有關matlab的一些重要資訊(1) help 顯示所有的幫助目錄(2) help 目錄名顯示出指定目錄中的所有命令及其函式 (3) help命令名或函式名或符號顯示出有關指定命令/函式名/符號的詳細資訊,包括命令格式及注意事項。

例1-1 繪製正弦曲線和余弦曲線。x=0:0.

5:2*pi; plot(x,sin(x),x,cos(x));例1-2 求3x4+7x3 +9x2-23=0的全部根。p=[3,7,9,0,-23]; %建立多項式係數向量x=roots(p求根

第二章 對命令的執行有兩種方式:一在命令視窗行直接鍵入所需命令 , enter matlab 就會執行所鍵入的命令,給出結果。通常所需處理的資料及命令較少時,採取這種方式。

二通過編輯m_file格式的檔案,然後通過執行該檔案,給出相應的結果。

的變數或函式以字母開始,由字母、數字、下劃線組成

3.矩陣輸入方法:一直接列出元素二通過語句和函式產生三建立在m檔案中四從外部的資料檔案中裝入

4.元素的輸入方法:每行內的元素用逗號或空格分開,行與行的內容用分號隔開

5.輸入資料的方法:format命令可以控制資料的顯示格式,但並不影響結果矩陣的計算及儲存若矩陣的所有元素都是整數,則以不帶小數點的格式顯示。

如果矩陣中至少有乙個元素不是整數,則有幾種輸出格式。預設為short格式

6.總結各種符號:詳見課本

7.程式如下,寫出矩陣c的執行結果

a=[1+2j 3+4j 9+10j; 5+6j 7+8j 11+12j] a=a' c=[a;[10 11]]; c(5)=0;結果:

c =[ 1-2i 0 ;3-4i 7-8i;9-10i 11-12i ;10 11 ]

8. x1+5x2+3x3=7 8x1-5x2+6x3=4

4x1+8x2+2x3=9 a=[1 5 3;8 -5 6;4 8 2];

b=[7 4 9]'; a\b=inv(a)*b

ans =0.2350

0.7607

0.9872

第三章程式是合法的語句的集合,語句結束標誌;分行符。續行符...

2.用分號結束時,計算的結果不顯示。而用回車鍵結束時顯示結果。p19

和while的區別:for迴圈能看出迴圈截止到哪 while不知道。都必須與end配對

4.求n,使n!是乙個101位數字的最小值

n=1; while prod(1:n)<1e100,n=n+1;end

5.編寫程式利用泰勒級數計算exp(x),使計算精度為10-5

clear all

x=input('輸入變數')

error=1;result=0;i=0;

while (error>1e-5)

result1=result; result= result+x^i/factorial(i);

i=i+1; error=abs(result1-result);

endresult

6.編寫程式求解:雞兔同籠,頭36,腳100,求雞兔各多少?

clear all

cock=0;

hare=0;

for ii=0:1:36

cock=ii; hare=36-ii;

foot=2*cock+4*hare;

if(foot==100),

[cock hare],

endend7.編寫程式計算下面的積分值

建立函式檔案

function result=exe3(x)

result=x.*exp(x)./(x+1);

8.編寫乙個函式實現下面的功能

輸入乙個變數。當變數小於0時,計算變數的平方,當變數大於等於0時,返回變數本身

function result=exe4(x)

if (x<0) result=x.*x;

else result=x; end

第四章1檔案操作函式:fopen fclose開啟和關閉檔案;fread fwrite 讀寫二進位制資料檔案;fseek ftell檔案定位;fscanf寫格式化檔案fprintf讀格式化檔案。

2執行m檔案需要注意事項:兩種m檔案:程式m檔案(底稿檔案)、函式m檔案。

m檔案中可以相互呼叫,甚至可以呼叫自己 。使用者可以通過文字編輯器或字處理器生成m檔案。呼叫乙個程式檔案時,自動執行檔案中的一系列語句,並不互動地等待鍵盤的輸入,可使用工作空間中的全域性資料。

函式檔案的第一行必須包含關鍵字「function」。 函式檔案可以傳遞引數。函式檔案的目的是擴充套件matlab功能。

區域性變數只在本函式的工作區有效,退出函式,即無效。echo命令可使命令在螢幕上顯示。input函式可使在執行m檔案過程中輸入一行資訊。

3提高mb執行速度的方法:基於向量和矩陣的操作在速度上比基於編輯器/直譯器的操作要快乙個數量級,這意味著若要提高mb速度,必須將m檔案的演算法盡量向量化。

第五章當前圖層視窗的控制代碼號

當前座標系的控制代碼號.詳見課本

第六章的gui基本圖形物件包括控制物件、選單物件

2.建立控制項的基本方法是使用函式uicontral,詳見p49

3.控制項屬性:children屬性的取值為空矩陣,因為控制項物件自己沒有子物件。parent屬性的取值是某個視窗物件的控制代碼值。

設計方法:單獨編寫圖形介面的應用程式,將使用者介面的實際侷限在乙個函式內,在這個函式中按不同的選擇來建立使用者介面物件和定義有關的callback。

第七章符號運算的三種方式:matlab語言中有100多個專用函式進行符號運算,比較容易掌握。有兩個專門設計的m檔案(進行符號計算,需要掌握maple的一些基本語言。

matlab沒有提供專用函式的其他符號計算可通過m檔案進行。

函式計算器進行符號計算,最方便直觀,但比較簡單。

MATLAB重點歸納

1 工作空間視窗 命令視窗 歷史命令視窗 開始按鈕 2 所在行可輸入命令 沒有 所在行顯示結果 3 matlab常用標點符號的功能 9頁 4 cd 設定當前目錄。eg 要設定當前目錄為 c my dir cd c my dir s e filename 變數1 變數2 引數 將變數儲存到檔案中 5 ...

matlab學習總結

matlab總結 一 matlab常用函式 1 特殊變數與常數 2 操作符與特殊字元 3 基本數學函式 4 基本矩陣和矩陣操作 5 數值分析和傅利葉變換 6 多項式與插值 7 繪圖函式 二 matlab工作間常用命令 1 常用的視窗命令 2 有關檔案及其操作的語句 3 啟動與退出的命令 4 管理變數...

matlab課程總結

學習matlab已經有一年多的時間了,matlab跟其他語言不一樣 我用的程式語言,除了matlab就應該是c或c 了,vb也接觸過 如果你抱著 把其他語言的思想運用在matlab裡面的想法 的話,那麼我想,即使程式執行不出錯,也很難把握matlab的精髓,也就很難發揮matlab的作用了。matl...