- MATLAB 2020 從入門到精通
- 黃少羅 閆聰聰編著
- 1528字
- 2021-08-12 17:18:22
2.1 MATLAB命令的組成
新版本的MATLAB是基于最為流行的C++語言而形成的,因此語法特征與C++語言極為相似,而且更加簡單,更符合科技人員對數學表達式的書寫格式,因此也更利于非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強。
在圖2-1中顯示了不同的命令格式,MATLAB中不同的數字、字符、符號代表不同的含義,組成豐富的表達式,能滿足用戶的各種應用需求。本節將按照命令不同的生成方法簡要介紹各種符號的功能。

圖2-1 命令表達式
2.1.1 基本符號
指令行“頭首”的“>>”是“指令輸入提示符”,它是自動生成的,如圖2-2所示。為了簡潔,本書用MATLAB的M-book寫成,而在M-book中運行的指令前是沒有提示符的。本書在此后的輸入指令前將不再帶提示符“>>”。
“>>”為運算提示符,表示MATLAB處于準備就緒狀態。如在提示符后輸入一條命令或一段程序后按<Enter>鍵,MATLAB將給出相應的結果,并將結果保存在工作空間管理窗口中,然后再次顯示一個運算提示符,為下一段程序的輸入做準備。

圖2-2 命令行窗口
在MATLAB命令窗口中輸入漢字時,會出現一個輸入窗口,在中文狀態下輸入的括號和標點等不被認為是命令的一部分,所以,在輸入命令的時候一定要在英文狀態下進行。
下面介紹幾種命令輸入過程中常見的錯誤及顯示的警告與錯誤信息。
(1)輸入的括號為中文格式

錯誤:輸入字符不是MATLAB語句或表達式中的有效字符。
(2)函數使用格式錯誤

(3)缺少步驟,未定義變量

(4)正確格式

2.1.2 功能符號
除了在命令中輸入必需的符號外,MATLAB為了解決命令輸入過于煩瑣、復雜的問題,采取了分號、續行符及插入變量等方法。
1.分號
一般情況下,在MATLAB命令窗口中輸入命令,則系統隨機根據指令給出計算結果。命令顯示如下。

若不想讓MATLAB每次都顯示運算結果,只需在運算式最后加上分號(;),命令顯示如下。

2.續行號
由于命令太長,或出于某種需要,輸入指令行必須多行書寫時,需要使用特殊符號“…”來處理,如圖2-3所示。

圖2-3 多行輸入
MATLAB用3個或3個以上的連續黑點表示“續行”,即表示下一行是上一行的繼續。
3.插入變量
在需要解決的問題比較復雜、采用直接輸入比較麻煩的情況下,可能存在即使添加分號依舊無法解決的情形,這時可以引入變量,賦予變量名稱與數值,最后進行計算。
變量定義之后才可以使用,未定義就會出錯,顯示警告信息,同時警告信息字體為紅色。

存儲變量可以不必定義,而在需要時隨時定義,但是有時候如果變量很多,則需要提前聲明,同時也可以直接賦予0值,并且注釋,這樣方便以后區分,避免混淆。


直接輸入“x=1?2”,則自動在命令行窗口顯示結果。

命令中包含“賦值號”,因此表達式的計算結果被賦給了變量x。指令執行后,變量x被保存在MATLAB的工作空間中,以備后用。
若輸入“x=1?2;”,則按<Enter>鍵后不顯示輸出結果,可繼續輸入指令,完成所有指令輸出后顯示運算結果,命令顯示如下。

2.1.3 常用指令
在使用MATLAB語言編制程序時,掌握常用的操作命令或技巧,可以起到事半功倍的效果,下面詳細介紹用到的命令。
1)cd:顯示或改變工作目錄。

2)clc:清除工作窗,不關閉圖形窗口,僅僅是將該窗口中的內容清除。
在命令行輸入“clc”,按<Enter>鍵,執行該命令,則自動清除命令行中的所有程序,如圖2-4所示。

圖2-4 清除命令
3)clf:清除圖形窗口。
4)clear:清除當前圖形窗口中的所有內容,清除工作區中的內存變量,將該圖形除了位置和單位屬性外的所有屬性都重新設置為默認狀態,它的使用格式見表2-1。
表2-1 clear命令的使用格式


例2-1:給變量a賦值1,然后清除賦值。
解:MATLAB程序如下。

5)close all:關閉所有打開的文件。
在命令行輸入“close all”,按<Enter>鍵,執行該命令,則自動關閉當前打開的所有文件。
MATLAB 2020語言編制程序時,其余常用命令見表2-2。
表2-2 常用的操作命令

M語言中,還包括一些標點符號被賦予特殊的意義,下面介紹常用的幾種鍵盤按鍵與符號,見表2-3和表2-4。
表2-3 鍵盤操作技巧表

表2-4 標點表

- AIRAndroid應用開發實戰
- 軟件工程
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- MATLAB for Machine Learning
- Visual Basic程序設計實踐教程
- Raspberry Pi Home Automation with Arduino(Second Edition)
- jQuery炫酷應用實例集錦
- Quantum Computing and Blockchain in Business
- Building Dynamics CRM 2015 Dashboards with Power BI
- Managing Microsoft Hybrid Clouds
- Machine Learning for Developers
- Backbone.js Testing
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- Mastering Object:Oriented Python(Second Edition)
- Getting Started with the Lazarus IDE