MATLAB基礎入門(2)
4. 命令列的特殊輸入方法在MATLAB中,有些特殊情況需要使用一些小“技巧”才能夠正確輸入。本小節介紹相關的內容。4.1輸入多行命令並且不執行若要在輸入完多行命令之前並不執行其中的任何一行,可以輸入完一行命令之後使用Shift+Enter快捷鍵,然後游標就會移動到下一行,在這行前並不會顯示命令提示符,此時使用者可以輸入下一行命令。這樣重複進行,直到輸入完所有的命令之後按回車鍵,即可將所有的命令按照輸入順序逐行執行。通過這樣的方法,可以對之前輸入的各命令列進行修改。具體舉例如下:>> a=1 % 按Shift+Enter快捷鍵暫不執行此行命令,並進入下一行輸入b=2 % 按 Shift+Enter快捷鍵進入下一行輸入,此時還可以編輯本行或上面一行命令c=a+b % 按回車鍵執行全部3行命令MATLAB執行全部3行命令並返回如下結果:a = 1b = 2c = 3當用戶輸入有關鍵詞的多行迴圈命令時,例如for和end,並不需要使用Shift+Enter快捷鍵,直接按回車鍵即可進入下一行輸入,直到完成了迴圈體之後,MATLAB才會將各行程式一起執行。例如:>> for r=1:5 % 按回車鍵a=pi*r^2 % 按回車鍵end % 按回車鍵並執行迴圈體內的命令MATLAB執行所有3行命令,並返回如下結果:a = 3.1416a = 12.5664a = 28.2743a = 50.2655a = 78.53984.2在同一行內輸入多個函式在多個函式之間加入逗號或者分號將各個函式分開,即可實現在同一行內輸入多個函式命令。例如,可以在一行之內輸入32個函式,從而輸出一個對數表。>> x = (1:10)’; logs = [x log10(x)]logs = 1.0000 0 2.0000 0.3010 3.0000 0.4771 4.0000 0.6021 5.0000 0.6990 6.0000 0.7782 7.0000 0.8451 8.0000 0.9031 9.0000 0.9542 10.0000 1.0000在上面的命令列中,MATLAB是按照從左至右的順序依次執行2個函式命令的。4.3長命令列的分行輸入在某行命令過長的情況下,將其分行輸入則會更加方便閱讀。可以連用3個句號(…)作為識別符號,然後回車輸入其餘命令。(…)用來表示下一行命令和本行其實是連續的。然後可以繼續用此方法輸入,或者按回車鍵執行之前的命令。例如可以使用以下命令對一個字串陣列進行賦值。>> headers = ['Author First Name, AuthorMiddle Initial ’ …'Author Last Name ']headers =Author First Name, Author Middle Initial Author LastName需要指出的是:識別符號(…)如果出現在兩個單引號的中間,MATLAB則會報錯。如下所示:>> headers = [‘Author Last Name, Author First Name, …Author Middle Initial’]執行以上命令,MATLAB則會報錯:headers = ['Author First Name, Author MiddleInitial … |Error: String is not terminated properly.4.4 命令視窗的顯示格式在命令列中,if、for等關鍵詞的顯示採用藍色字型,輸入的命令、表示式以及計算結果等採用黑色字型,字串則採用紫色字型。在命令列中所有的結果預設都是採用“short”格式顯示的。所謂short格式是指保留4位有效數字的顯示方法。注 意:儘管MATLAB的預設顯示結果為4位有效數字的short格式,但是MATLAB在計算和儲存中則都是採用雙精度浮點數格式。使用者可以根據需要,在命令列中使用format函式對顯示格式進行設定。format函式的引數說明如表1-2所示。表1-2 format函式引數說明呼叫格式作 用說 明示例format短格式預設格式,同short3.1416format short短格式只顯示4位有效數字3.1416format long長格式15位有效數字3.141592653589793續表呼叫格式作 用說 明示例format short e短格式e方式5位科學計數格式3.1416e+00format long e長格式e方式15位科學計數格式3.141592653589793e+00format short g短格式g方式從short 和short e中自動選擇更緊湊的表示方法3.1416format long g長格式g方式從long和long e中自動選擇更緊湊的表示方法3.14159265358979format hex十六進位制格式十六進位制400921fb54442d18format ++格式用於顯示大矩陣,正數、負數、零分別用+、-、空格表示+format bank銀行格式用以表示貨幣,兩位有效數字3.14format rat有理數格式用近似的有理數表示355/113format compact壓縮格式在顯示變數之間沒有空行>> theta = pi/2theta =1.5708format loose寬鬆格式在顯示變數之間有空行>> theta = pi/2theta = 1.570796326794897e+001.4.5 命令視窗常用快捷鍵與命令為了方便操作,在命令視窗中可以對輸入的命令進行編輯。表1-3給出了鍵盤常用快捷鍵的使用說明。表1-3列出了一些在命令列常用的操作命令。表1-3 常用快捷鍵
功 能 鍵功能說明
↑調出前一個輸入的命令
↓調出後一個輸入的命令
←游標左移一個字元
→游標右移一個字元
Ctrl+←游標左移一個單詞
Ctrl+→游標右移一個單詞
Home游標移至行首
End游標移至行尾
Esc清除當前行
Del清除游標所在位置後面的字元Backspace清除游標所在位置前面的字元
F9執行選中命令
Ctrl+k刪除游標之後到行尾的所有字元
Ctrl+c中斷正在執行的命令
Ctrl+d開啟當前變數或函式檔案
Ctrl+0開啟Command Window:
Ctrl+1開啟Command History:
Ctrl+2開啟Current Folder
Ctrl+3開啟Workspace
表1-4 一些常用的操作命令命 令含 義命 令含 義cd設定當前工作目錄exit關閉/退出MATLABclf清除當前圖形視窗內的圖形quit關閉/退出MATLABclc清除命令視窗的顯示內容md建立目錄clear清除MATLAB工作空間中儲存的變數more使其後顯示的內容分頁進行dir列出指定目錄下的檔案和子目錄清單type顯示指定M檔案的內容whos顯示工作空間中的所有變數資訊close關閉指定圖形視窗