
- 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 語句
- 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 - mean 函式
- MATLAB - end 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - try…catch 語句
- 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 - 變換
- 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 - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - M 檔案
到目前為止,我們已經使用 MATLAB 環境作為計算器。但是,MATLAB 也是一種強大的程式語言,以及一個互動式計算環境。
在前面的章節中,您已經學習瞭如何從 MATLAB 命令提示符輸入命令。MATLAB 還允許您將一系列命令寫入檔案,並將該檔案作為完整的單元執行,例如編寫函式並呼叫它。
M 檔案
MATLAB 允許編寫兩種程式檔案:
指令碼 − 指令碼檔案是帶有.m 副檔名的程式檔案。在這些檔案中,您編寫要一起執行的一系列命令。指令碼不接受輸入也不返回任何輸出。它們操作工作區中的資料。
函式 − 函式檔案也是帶有.m 副檔名的程式檔案。函式可以接受輸入並返回輸出。內部變數對函式是區域性的。
您可以使用 MATLAB 編輯器或任何其他文字編輯器來建立您的.m檔案。在本節中,我們將討論指令碼檔案。指令碼檔案包含多行連續的 MATLAB 命令和函式呼叫。您可以透過在命令列鍵入其名稱來執行指令碼。
建立和執行指令碼檔案
要建立指令碼檔案,您需要使用文字編輯器。您可以透過兩種方式開啟 MATLAB 編輯器:
- 使用命令提示符
- 使用 IDE
如果您使用的是命令提示符,請在命令提示符中鍵入edit。這將開啟編輯器。您可以直接鍵入edit,然後鍵入檔名(帶 .m 副檔名)
edit Or edit <filename>
上述命令將在預設的 MATLAB 目錄中建立檔案。如果您想將所有程式檔案儲存在特定資料夾中,則必須提供完整的路徑。
讓我們建立一個名為 progs 的資料夾。在命令提示符 (>>) 處鍵入以下命令:
mkdir progs % create directory progs under default directory chdir progs % changing the current directory to progs edit prog1.m % creating an m file named prog1.m
如果您是第一次建立檔案,MATLAB 會提示您確認。單擊“是”。

或者,如果您使用的是 IDE,請選擇新建 -> 指令碼。這也會開啟編輯器並建立一個名為 Untitled 的檔案。您可以在鍵入程式碼後命名並儲存檔案。
在編輯器中鍵入以下程式碼:
NoOfStudents = 6000; TeachingStaff = 150; NonTeachingStaff = 20; Total = NoOfStudents + TeachingStaff ... + NonTeachingStaff; disp(Total);
建立並儲存檔案後,您可以透過兩種方式執行它:
單擊編輯器視窗上的執行按鈕,或
只需在命令提示符中鍵入檔名(不帶副檔名):>> prog1
命令視窗提示符顯示結果:
6170
示例
建立一個指令碼檔案,然後鍵入以下程式碼:
a = 5; b = 7; c = a + b d = c + sin(b) e = 5 * d f = exp(-d)
編譯並執行上述程式碼後,將產生以下結果:
c = 12 d = 12.657 e = 63.285 f = 3.1852e-06