1. 程式人生 > >Matlab從入門到精通(一)

Matlab從入門到精通(一)

1、查詢與刪除記憶體變數

在指令視窗(Command Window)中執行who、whos查詢MATLAB的記憶體變數.這兩個指令的差別僅在於獲取記憶體變數資訊的簡單和詳細程度不同.

clear                                     刪除記憶體中的所有變數

clear V1 V2 Vn          刪除記憶體中的變數V1 V2 Vn(注意:被刪除的變數間用”空格”分隔).

2、固化及釋放固化螢幕

  1. 固化畫圖視窗可以用指令:hold  on
  2. 用指令hold  off釋放固化的圖形螢幕
  3. 用指令close關閉圖形視窗
  4. quit命令可退出MATLAB。退出MATLAB,會引起工作空間中變數的丟失.

3、對工作空間中變數中的存檔

存檔有三種方式:

1  鍵入save命令,將工作空間中的一切變數存入名為matlab.mat的檔案中,下次呼叫此檔案,只需鍵入命令load。

2  鍵入save  filename,將工作空間的一切變數存入名為filename.mat的檔案中,下次呼叫該檔案時,可使用load filename來實現。

3  鍵入save  filename  x  y  z,僅將工作空間中的變數x,y,z存入名為filename.mat的檔案中,下次呼叫時,鍵入load filename即可。

4、開啟及編輯M檔案

4.1開啟m檔案

  1. 在命令視窗輸入:edit
  2. 單擊MATLAB桌面的 圖示,開啟空白的M檔案編輯器.
  3. 單擊MATLAB桌面上的 圖示,填寫所選檔名後,再單擊【開啟】按鈕,即可展示響應的M檔案編輯器.
  4. 用滑鼠左鍵雙擊當目錄視窗中的所需M檔案,即可直接引出響應的M檔案編輯器.

4.2編輯m檔案

要開啟已經存在的m檔案,可以用 open <檔名>,或者 edit <檔名>.

4.3顯示m檔案內容

type  <檔名.m>

例如:

>>type  MyFunction.m

MyFunction.m為自己定義的m檔案

 

5、常用命令綜合

  1. 獲取系統的快取目錄:tempdir.
  2. 獲取matlab安裝的根目錄:matlabroot.
  3. 顯示matlab的版本資訊:version.
  4. 列出當前目錄下的有關檔案:what.

6、常用快捷鍵

 

  1. 在command視窗同時按下Ctrl+C可以強制使程式停止執行。
  2. 在輸入一行語句後按下【Enter】鍵,MATLAB會立即執行並顯示結果;如果要MATLAB一次執行多行語句,則在輸入每行語句後按下【Shit + Enter】鍵,並在輸入最後一行語句後按【Enter】鍵.
  3. 命令視窗中使用TAB快捷鍵

當我們要呼叫一個函式,而該函式名比較長或者只記得該函式的前幾個字母時候,我們可以用TAB鍵來調出所有相關函式,如下:

當輸入time後再按下TAB鍵,則以time開頭的函式都會被調出來.

7、呼叫圖示化單變數符號函式計算器

>> funtool

 

8、呼叫圖示化泰勒級數逼近計算器

>> taylortool

9、matlab幫助及示例

  1. 在command視窗輸入demo則執行示例;
  2. 執行help help將得到如何使用help的幫助;
  3. 執行help引出包含一系列主題(topics)分類列表;
  4. 執行help topic引出具體主題下的函式名(Fun Name)列表;

例如:

help elmat

5) 執行help FunName獲得集體函式的用法;

例如:

help eye

6) 執行helpbrowser或helpdesk引出“幫助瀏覽器”;

7) 輸入doc <函式名>則會跳轉到幫助文件中的對應地方.

10、搜尋與關鍵詞相關的內容的幫助

例如:搜尋與函式”eye”相關的資訊:

11、控制流程相關命令

break    中斷迴圈執行的語句    if    條件轉移語句

case    與switch結合實現多路轉移    otherwise    多路轉移中的預設執行部分

else    與if一起使用的轉移語句    return    返回呼叫函式

elseif    與if一起使用的轉移語句    switch    與case結合實現多路轉移

end    結束控制語句塊    warning    顯示警告資訊

error    顯示錯誤資訊    while    迴圈語句

for    迴圈語句

注:函式error將終止程式的執行,並且輸出括號中內的資訊。

12、互動輸入命令

Input

請求輸入

Menu

選單生成

keyboard

啟動鍵盤管理

pause

暫停執行

fprintf

輸出

Disp

在螢幕上直接顯示內容

Pretty

以分數格式顯示錶達式

Celldisp

單元陣列的輸出

Vpa

按照指定精度輸出表達式的值

【例一】

n = input('請輸入n:')

>>12

則此時n為整數12;

n = input('請輸入n:')

>>’qweqw’

則此時n為字串’qweqw’.

【例二】

name = input(‘請輸入姓名’,’s’) ;

>>qwer

則此時name為字串’qwer’.

name = input(‘請輸入姓名’,’s’) ;

>>’qwer’

則此時name為字串’’qwer’’.

【例三】

fprintf('值為:%10.9f\n',sqrt(2));

【例四】

Pause(n) ;  //其中n為整數,例如pause(3),則暫停3妙.主要用於畫圖介面

【例五】

disp(‘hello,wold’);%直接輸出‘hello,wold’

disp(A);%直接顯示矩陣A(A也可以為數值).

【例六】

syms x;

y=sin(x)*x^2/(1+x-12*x^3);

pretty(y)

 

【例七】

>> vpa(pi,32)

ans =

3.1415926535897932384626433832795

說明:輸出精度為32為有效數字.

13、除錯相關命令

dbclear    清除除錯斷點    dbstatus    列出所有斷點情況

dbcont    除錯繼續執行    dbstep    單步執行

dbdown    改變區域性工作空間記憶體    dbstop    設定除錯斷點

dbmex    啟動對Mex檔案的除錯    sbtype    列出帶命令列標號的.M檔案

dbquit    退出除錯模式    dbup    改變區域性工作空間內容

dbstack    列出函式呼叫關係

14、時間與日期

calender    日曆    eomday    計算月末

clock    時鐘    etime    所用時間函式

cputime    所用的CPU時間    now    當前日期與時間

date    日期    tic    啟動秒錶計時器

datenum    日期(數字串格式)    toc    讀取秒錶計時器

datestr    日期(字串格式)    weekday    星期函式

datevoc    日期(年月日分立格式)

15、顯示格式設定---format

format  short :一般顯示有效數字長度為5;

format  long :顯示有效數字長度為16;

format  rat:以有理數方式顯示資料.

16、指令的續行輸入

MATLAB用3個或3個以上的連續黑點(不是省略號)表示“續行”,即表示下一行是上一行的繼續.

例如:

S = 1 – 1 / 2 + 1/3 -1/4 +…

         1/5 – 1/6 + 1/7 – 1/8

17、轉義字元

matlab中使用’\’作為轉義字元。定義的可轉義符號如下:

轉義

表示的符號

Rightarrow

Leftarrow

Alpha

Beta

Gamma

pi

例:

title('\gamma');

18、MATLAB的各個視窗

18.1命令視窗

18.2命令歷史視窗

18.3工作間管理視窗

18.4當前路徑視窗

19、matlab搜尋路徑

19.1當前路徑

在命令視窗輸入:cd,然後回車即可顯示當前路徑

19.2設定搜尋路徑

選擇MATLAB的主視窗中File | Set Path命令 ,進入到設定路徑搜尋的對話方塊 ,使用者可以設定新的路徑

19.3設定新的路徑

設定E盤的tempt資料夾為當前路徑

在命令視窗輸入:  >>cd  E:\tempt

設定E盤為當前路徑

在命令視窗輸入:  >>cd  E:\

20、matlab確定輸入命令的順序

在matlab的命令空間中輸入變數aaa,則matlab確定該命令的方式為:

  1. 判斷是否為工作空間中的變數;
  2. 判斷是否為線上函式;
  3. 判斷是否為磁碟上的命令檔案;
  4. 判斷是否為內建函式;
  5. 判斷是否為使用者定義的函式檔案。