MATLAB基礎(chǔ)入門(2)

Version:1.0StartHTML:000000542EndHTML:000591227StartFragment:000421033EndFragment:000591159StartSelection:000421033EndSelection:000591159SourceURL:https://mp.weixin.qq.com/s?__biz=MzUyODE4MTAwNw==&tempkey=OTg5X3h3ay84UHNzeUVIMDAyTFNrcDZtN3dPNDU2ME1tR01KenR0WWpiV0dPNUVtN2FaWVRfbk4yNDNJVFlDM0NjOTBVTGtWTVprZnpKa0x0aGNmUU5RMWJlLTZmWi1MQ25fR3hOYl9XLXFHUTZES1NfdW9zRWlBYzBQTGlXRVJhaUlqQU4ycUNKWnh1bXR5OHVVaU5oUjlDQmFRNjd6RXpIS0VfZDVwa1F%2Bfg%3D%3D&chksm=7a7573f94d02faef516d0bba7c9a9ff25e375f59422621ec7ece92d4d1cc51f18de9da89a7d8

4.命令行的特殊輸入方法

在MATLAB中,有些特殊情況需要使用一些小“技巧”才能夠正確輸入。本小節(jié)介紹相關(guān)的內(nèi)容。

4.1輸入多行命令并且不運(yùn)行

若要在輸入完多行命令之前并不運(yùn)行其中的任何一行,可以輸入完一行命令之后使用Shift+Enter快捷鍵,然后光標(biāo)就會移動到下一行,在這行前并不會顯示命令提示符,此時用戶可以輸入下一行命令。這樣重復(fù)進(jìn)行,直到輸入完所有的命令之后按回車鍵,即可將所有的命令按照輸入順序逐行運(yùn)行。通過這樣的方法,可以對之前輸入的各命令行進(jìn)行修改。具體舉例如下:

>> a=1? %?按Shift+Enter快捷鍵暫不執(zhí)行此行命令,并進(jìn)入下一行輸入

b=2???? %?按?Shift+Enter快捷鍵進(jìn)入下一行輸入,此時還可以編輯本行或上面一行命令

c=a+b?? %?按回車鍵運(yùn)行全部3行命令

MATLAB運(yùn)行全部3行命令并返回如下結(jié)果:

a =

???? 1

b =

???? 2

c =

???? 3

當(dāng)用戶輸入有關(guān)鍵詞的多行循環(huán)命令時,例如for和end,并不需要使用Shift+Enter快捷鍵,直接按回車鍵即可進(jìn)入下一行輸入,直到完成了循環(huán)體之后,MATLAB才會將各行程序一起執(zhí)行。例如:

>> for r=1:5??? %?按回車鍵

a=pi*r^2??????%按回車鍵

end??????????? %按回車鍵并執(zhí)行循環(huán)體內(nèi)的命令

MATLAB執(zhí)行所有3行命令,并返回如下結(jié)果:

a =

?? ?3.1416

a =

?? 12.5664

a =

?? 28.2743

a =

?? 50.2655

a =

?? 78.5398

4.2在同一行內(nèi)輸入多個函數(shù)

在多個函數(shù)之間加入逗號或者分號將各個函數(shù)分開,即可實(shí)現(xiàn)在同一行內(nèi)輸入多個函數(shù)命令。例如,可以在一行之內(nèi)輸入32個函數(shù),從而輸出一個對數(shù)表。

>> 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是按照從左至右的順序依次執(zhí)行2個函數(shù)命令的。

4.3長命令行的分行輸入

在某行命令過長的情況下,將其分行輸入則會更加方便閱讀。可以連用3個句號(...)作為標(biāo)識符,然后回車輸入其余命令。(...)用來表示下一行命令和本行其實(shí)是連續(xù)的。然后可以繼續(xù)用此方法輸入,或者按回車鍵運(yùn)行之前的命令。例如可以使用以下命令對一個字符串?dāng)?shù)組進(jìn)行賦值。

>> headers = ['Author First Name, AuthorMiddle Initial ' ...

'Author Last Name ']

headers =

Author First Name, Author Middle Initial Author LastName需要指出的是:標(biāo)識符(...)如果出現(xiàn)在兩個單引號的中間,MATLAB則會報錯。如下所示:

>> headers = ['Author Last Name, Author First Name, ...

Author Middle Initial']

運(yùn)行以上命令,MATLAB則會報錯:

headers = ['Author First Name, Author MiddleInitial? ...

???????????|

Error: String is not terminated properly.

4.4?命令窗口的顯示格式

在命令行中,if、for等關(guān)鍵詞的顯示采用藍(lán)色字體,輸入的命令、表達(dá)式以及計(jì)算結(jié)果等采用黑色字體,字符串則采用紫色字體。

在命令行中所有的結(jié)果默認(rèn)都是采用“short”格式顯示的。所謂short格式是指保留4位有效數(shù)字的顯示方法。

注? 意:盡管MATLAB的默認(rèn)顯示結(jié)果為4位有效數(shù)字的short格式,但是MATLAB在計(jì)算和存儲中則都是采用雙精度浮點(diǎn)數(shù)格式。

用戶可以根據(jù)需要,在命令行中使用format函數(shù)對顯示格式進(jìn)行設(shè)置。format函數(shù)的參數(shù)說明如表1-2所示。

表1-2? ??? format函數(shù)參數(shù)說明

調(diào)用格式作??? 用說??? 明示例

format短格式默認(rèn)格式,同short3.1416

format short短格式只顯示4位有效數(shù)字3.1416

format long長格式15位有效數(shù)字3.141592653589793

續(xù)表

調(diào)用格式作??? 用說??? 明示例

format short e短格式e方式5位科學(xué)計(jì)數(shù)格式3.1416e+00

format long e長格式e方式15位科學(xué)計(jì)數(shù)格式3.141592653589793e+00

format short g短格式g方式從short?和short?e中自動選擇更緊湊的表示方法3.1416

format long g長格式g方式從long和long e中自動選擇更緊湊的表示方法3.14159265358979

format hex十六進(jìn)制格式十六進(jìn)制400921fb54442d18

format ++格式用于顯示大矩陣,正數(shù)、負(fù)數(shù)、零分別用+、-、空格表示+

format bank銀行格式用以表示貨幣,兩位有效數(shù)字3.14

format rat有理數(shù)格式用近似的有理數(shù)表示355/113

format compact壓縮格式在顯示變量之間沒有空行>> theta = ?pi/2

theta =

1.5708

format loose寬松格式在顯示變量之間有空行>> theta = ?pi/2

theta =

???? 1.570796326794897e+00

1.4.5?命令窗口常用快捷鍵與命令

為了方便操作,在命令窗口中可以對輸入的命令進(jìn)行編輯。表1-3給出了鍵盤常用快捷鍵的使用說明。表1-3列出了一些在命令行常用的操作命令。

表1-3?常用快捷鍵

功 能 鍵功能說明

↑調(diào)出前一個輸入的命令

↓調(diào)出后一個輸入的命令

←光標(biāo)左移一個字符

→光標(biāo)右移一個字符

Ctrl+←光標(biāo)左移一個單詞

Ctrl+→光標(biāo)右移一個單詞

Home光標(biāo)移至行首

End光標(biāo)移至行尾

Esc清除當(dāng)前行

Del清除光標(biāo)所在位置后面的字符

Backspace清除光標(biāo)所在位置前面的字符

F9運(yùn)行選中命令

Ctrl+k刪除光標(biāo)之后到行尾的所有字符

Ctrl+c中斷正在執(zhí)行的命令

Ctrl+d打開當(dāng)前變量或函數(shù)文件

Ctrl+0打開Command ?Window:

Ctrl+1打開Command ?History:

Ctrl+2打開Current ?Folder

Ctrl+3打開Workspace

表1-4?一些常用的操作命令

命??? 令含??? 義命??? 令含??? 義

cd設(shè)置當(dāng)前工作目錄exit關(guān)閉/退出MATLAB

clf清除當(dāng)前圖形窗口內(nèi)的圖形quit關(guān)閉/退出MATLAB

clc清除命令窗口的顯示內(nèi)容md創(chuàng)建目錄

clear清除MATLAB工作空間中保存的變量more使其后顯示的內(nèi)容分頁進(jìn)行

dir列出指定目錄下的文件和子目錄清單type顯示指定M文件的內(nèi)容

whos顯示工作空間中的所有變量信息close關(guān)閉指定圖形窗口

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容