- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - If End 語句
- MATLAB - If Else 語句
- MATLAB - If…Elseif Else 語句
- MATLAB - 巢狀 If 語句
- MATLAB - Switch 語句
- MATLAB - 巢狀 Switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - For 迴圈
- MATLAB - While 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - Break 語句
- MATLAB - Continue 語句
- MATLAB - End 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - 返回語句
- MATLAB - 無返回值函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - Map 函式
- MATLAB - 均值函式
- MATLAB - End 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - Try...Catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 2D 線性圖
- MATLAB - 3D 圖形
- MATLAB - 格式化圖形
- MATLAB - 對數座標軸圖形
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消元法
- MATLAB - 高斯-約旦消元法
- MATLAB - 階梯形矩陣
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - 基本語法
MATLAB 環境的行為類似於一個超級複雜的計算器。您可以在 >> 命令提示符下輸入命令。
MATLAB 是一個解釋型環境。換句話說,您給出命令,MATLAB 會立即執行它。
動手練習
輸入一個有效的表示式,例如:
5 + 5
然後按 ENTER
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
ans = 10
讓我們再舉幾個例子:
3 ^ 2 % 3 raised to the power of 2
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
ans = 9
另一個例子:
sin(pi /2) % sine of angle 90o
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
ans = 1
另一個例子:
7/0 % Divide by zero
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
ans = Inf warning: division by zero
另一個例子:
732 * 20.3
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
ans = 1.4860e+04
MATLAB 為一些數學符號提供了一些特殊表示式,例如 pi 表示 π,Inf 表示 ∞,i(和 j)表示 √-1 等。Nan 代表“非數字”。
在 MATLAB 中使用分號 (;)
分號 (;) 表示語句的結束。但是,如果您想抑制並隱藏表示式的 MATLAB 輸出,請在表示式後新增分號。
例如:
x = 3; y = x + 5
當您單擊“執行”按鈕或鍵入 Ctrl+E 時,MATLAB 會立即執行它,並返回以下結果:
y = 8
添加註釋
百分號 (%) 用於指示註釋行。例如:
x = 9 % assign the value 9 to x
您還可以使用塊註釋運算子 % { 和 % } 來編寫一段註釋。
MATLAB 編輯器包含工具和上下文選單項,可幫助您新增、刪除或更改註釋的格式。
常用運算子和特殊字元
MATLAB 支援以下常用運算子和特殊字元:
| 運算子 | 用途 |
|---|---|
| + | 加號;加法運算子。 |
| - | 減號;減法運算子。 |
| * | 標量和矩陣乘法運算子。 |
| .* | 陣列乘法運算子。 |
| ^ | 標量和矩陣冪運算子。 |
| .^ | 陣列冪運算子。 |
| \ | 左除運算子。 |
| / | 右除運算子。 |
| .\ | 陣列左除運算子。 |
| ./ | 陣列右除運算子。 |
| : | 冒號;生成等間距的元素,並表示整行或整列。 |
| ( ) | 括號;括起函式引數和陣列索引;覆蓋優先順序。 |
| [ ] | 方括號;括起陣列元素。 |
| . | 小數點。 |
| … | 省略號;續行運算子 |
| , | 逗號;分隔語句和行中的元素 |
| ; | 分號;分隔列並抑制顯示。 |
| % | 百分號;指定註釋並指定格式。 |
| _ | 引號和轉置運算子。 |
| ._ | 非共軛轉置運算子。 |
| = | 賦值運算子。 |
特殊變數和常量
MATLAB 支援以下特殊變數和常量:
| 名稱 | 含義 |
|---|---|
| ans | 最近的答案。 |
| eps | 浮點精度的精度。 |
| i,j | 虛數單位 √-1。 |
| Inf | 無窮大。 |
| NaN | 未定義的數值結果(非數字)。 |
| pi | 數字 π |
命名變數
變數名由一個字母后跟任意數量的字母、數字或下劃線組成。
MATLAB 區分大小寫。
變數名可以是任意長度,但是 MATLAB 只使用前 N 個字元,其中 N 由函式 namelengthmax 給出。
儲存您的工作
save 命令用於將工作區中的所有變數儲存為一個檔案,該檔案具有 .mat 副檔名,並位於當前目錄中。
例如:
save myfile
您可以隨時使用 load 命令重新載入該檔案。
load myfile