跳轉到內容

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

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

Octave 程式設計教程

第一章:教程介紹

第二章:基本 Octave 概念

儲存和載入 MAT 檔案
Octave 的命令提示符

第三章:資料儲存和操作

資料型別和對點值的運算

布林值和有理數
字串
可移植函式
複數

陣列和矩陣

什麼是陣列?
陣列運算介紹
向量和基本向量運算
結構陣列
單元陣列
稀疏矩陣

第四章:M 檔案程式設計

指令碼
註釋
輸入函式
控制流
迴圈和分支
錯誤訊息
Octave 注意事項
除錯 M 檔案

第五章:圖形

基本圖形命令
註釋繪圖

第六章:數學操作

線性代數

簡單矩陣操作
更復雜的矩陣運算

微分方程

常微分方程
偏微分方程

第七章:示例

過濾
控制

當前目錄和已定義路徑

[編輯 | 編輯原始碼]

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

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

如果您仍然想呼叫一個函式,但它不是當前目錄的一部分,則必須使用 Octave 的“設定路徑”實用程式來定義它。要訪問此實用程式,請遵循以下路徑

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

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

儲存檔案

[編輯 | 編輯原始碼]

在 Octave 中有很多方法可以儲存到檔案。

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

檔案將儲存在您的當前目錄中,如視窗頂部所示。預設情況下,當前目錄為 .../Octave/work。

載入檔案

[編輯 | 編輯原始碼]

同樣,也有很多方法可以將檔案載入到工作區

要載入儲存的 .mat 檔案,請鍵入

>> load filename

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

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

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

>>open filename

有關如何開啟資料檔案的說明,請參閱基本讀寫資料檔案.

檔案命名約束

[編輯 | 編輯原始碼]

適用於 Windows 的 Octave 保留了由 DOS 設定的檔案命名約束。以下字元不能用在檔名中

  "  / : * < > | ? 

您也不能使用保留字的名稱作為檔案的名稱。

示例

while.m 不是有效的檔名,因為while 是 Octave 的保留字之一。


當您宣告一個 m 檔案函式時,m 檔案必須與函式同名,否則 Octave 將無法執行它。因此,例如,如果您宣告一個函式“factorial”為

function Y = factorial(X)

您必須將其儲存為“factorial.m”。如果您在鍵入函式聲明後儲存它,Octave 會為您命名它,但是如果您更改函式的名稱,則必須手動更改檔案的名稱,反之亦然。

華夏公益教科書