跳轉到內容

MATLAB 程式設計/儲存和載入 MAT 檔案

來自華夏公益教科書,開放的書籍,為開放的世界

<noinconclude MatlabNav}} 和金屬

當前目錄和定義路徑

[編輯 | 編輯原始碼]

在儲存檔案、載入檔案或執行 M 檔案之前,有必要宣告一個當前目錄。預設情況下,除非您編輯 MATLAB 快捷方式,否則當前目錄將是 .../MATLAB/work。啟動 MATLAB 後,您可以使用螢幕左側的工具欄或在頂部的欄中輸入路徑來更改當前目錄。

當前目錄是 MATLAB 首先查詢您嘗試呼叫的函式的目錄。因此,如果您有多個資料夾,並且每個資料夾都有一個同名 M 檔案,那麼如果您事先設定了當前目錄,就不會出現差異。當前目錄也是 MATLAB 首先查詢資料檔案的目錄。

如果您仍然想呼叫一個函式,但它不在當前目錄中,則必須使用 MATLAB 的“設定路徑”工具定義它。要訪問此工具,請按照以下路徑操作

檔案 > 設定路徑... > 新增資料夾...

如果您要新增整個組,例如安裝工具箱,也可以轉到“新增包含子資料夾的資料夾...”。然後找到並選擇您想要的資料夾。如果您忘記這樣做,並且嘗試訪問不在定義路徑列表中的檔案,您將收到“未定義函式”錯誤。

儲存檔案

[編輯 | 編輯原始碼]

在 MATLAB 中,有很多方法可以將資料儲存到檔案。

  • save - 將資料儲存到檔案,預設情況下為 *.mat
  • uisave - 包含使用者介面
  • hgsave - 將圖形儲存到檔案,預設情況下為 *.fig
  • diary [檔名] - 將命令視窗中的所有文字輸入儲存到文字檔案。

它們都使用以下語法

save filename.ext

或類似於其他函式的語法。檔案將儲存到您的當前目錄,如視窗頂部所示。預設情況下,當前目錄是 .../MATLAB/work。

載入檔案

[編輯 | 編輯原始碼]

同樣,也有很多方法可以將檔案載入到工作區。一種方法是使用“檔案”選單。要開啟 .m 檔案,請單擊“開啟”,而要從資料檔案匯入資料,請選擇“匯入資料...”並按照嚮導的說明進行操作。

另一種載入已儲存的 .mat 檔案(例如,在函式中)的方法是鍵入

>> load filename.ext

檔案必須位於一個可識別的目錄中(通常是您的當前目錄,但至少要設定了路徑的一個目錄)。

.mat 檔案中的資料以與最初儲存時變數相同的名稱儲存。要獲取此名稱以及所有其他環境變數的名稱,請鍵入“who”。

要開啟 .m 檔案,您可以使用檔案 -> 開啟,或者鍵入

>>open filename.ext

檔案命名限制

[編輯 | 編輯原始碼]

您可以隨意命名檔案(通常越簡單越好),但有一些例外

  • 適用於 Windows 的 MATLAB 保留了由 DOS 設定的檔案命名限制。以下字元不能用在檔名中
  "  / : * < > | ? 
  • 不允許使用保留字的名稱作為檔名。例如,while.m 不是有效的檔名,因為 while 是 MATLAB 的保留字之一。
  • 當您宣告一個 m 檔案函式時,m 檔案必須與函式同名,否則 MATLAB 將無法執行它。例如,如果您宣告一個名為“factorial”的函式
function Y = factorial(X)
您必須將它儲存為“factorial.m”才能使用它。如果您在鍵入函式聲明後儲存它,MATLAB 將為您命名它,但如果您更改函式的名稱,則必須手動更改檔案的名稱,反之亦然。
華夏公益教科書