MATLAB - 工作區



MATLAB 工作區,也稱為工作區瀏覽器,是您將找到所有變數及其在記憶體中儲存的最新值的地方。工作區中可用的所有變數都是您在編寫程式碼時使用的變數,或者是從其他程式或檔案中匯入的資料。工作區充當臨時儲存區,允許您建立、讀取、更新或刪除變數。

只有在 MATLAB 開啟時,才能訪問儲存變數的工作區引用,關閉後工作區將被清除。但是,如果您想將來使用它,您可以始終使用 .mat 副檔名儲存它。

在本節中,讓我們更詳細地瞭解工作區。

  • 在 MATLAB 中開啟工作區瀏覽器
  • 在工作區中建立和編輯變數
  • 儲存和載入工作區變數
  • 清除工作區

在 Matlab 中開啟工作區瀏覽器

開啟 MATLAB,大多數情況下工作區預設情況下會被選擇為佈局的一部分,如果您沒有看到它。以下是一些為您開啟工作區的方法。

轉到“主頁”選項卡,在“環境”部分中單擊“佈局”,如下所示:

environment section

開啟佈局,它應該顯示以下詳細資訊

layout options

如果工作區未被選中,請選擇它,您應該會看到工作區作為佈局的一部分,如下所示。

workspace

您可以使用命令:在 MATLAB 命令視窗中使用 workspace,一旦執行它就會開啟工作區。

>>workspace

在工作區中建立和編輯變數

讓我們在命令視窗中建立一些變數,並檢視它們儲存在工作區中的情況。

下面我們在命令視窗中建立了一個矩陣 A

>> A = [1 2 3; 4 5 6; 7 8 9]

A =

   1     2     3
   4     5     6
   7     8     9

>>

執行後,您將在工作區中看到變數 A。

variable A

工作區儲存了建立的變數 A 的名稱、值、大小和類別。

要編輯工作區中變數 A 的值,只需右鍵單擊並選擇“編輯值”,如下所示。

edit value

單擊“編輯值”後,您將看到您可以編輯值,如下所示:

can edit value

儲存和載入工作區變數

退出 MATLAB 時,工作區將被清除。但是,如果您想將來使用它,可以儲存工作區。

該檔案以 .mat 副檔名儲存。下次需要時,在您的 MATLAB 會話中開啟該檔案。

以下是一些儲存工作區變數的方法。

轉到“主頁”選項卡,您應該會看到“變數”部分,如下所示

variable section

單擊“儲存工作區”。它將開啟檔案儲存對話方塊視窗,如下所示

save workspace

使用 .mat 副檔名儲存檔案

您還可以選擇工作區中的變數子集,右鍵單擊並單擊“儲存選擇”,如下所示:

save selection

另一種儲存完整工作區的方法是右鍵單擊工作區並單擊“儲存工作區”,如下所示。

save workspace

由於我們已經完成了儲存工作區,在本節中,我們將學習如何在 MATLAB 中載入工作區或使用工作區中存在的變數。

以下是一些在 MATLAB 中獲取變數或載入工作區的方法。

在“主頁”選項卡中,單擊“開啟”並選擇您儲存的工作區檔案。單擊它,它將在工作區中載入。

使用 load 方法()

load() 方法接收檔名,您也可以在其中指定所需的變數。

示例

load(‘a’)

此處“a”是檔名 a.mat。您不必在方法中提及 .mat。

當您在 MATLAB 命令視窗中執行相同操作時,您將得到以下輸出。

您還可以指定要從 a.mat 載入的變數名稱。例如

假設檔案 a.mat 包含變數 A、B 和 C。

如果您只想載入 A 和 C,可以在 load 方法中指定,如下所示

load('a', 'A', ‘C’)

使用 whos 命令

儲存的檔案內容可以如下所示。

whos -file a.mat

當您在 MATLAB 命令視窗中執行時,輸出如下:

>> whos -file a.mat
  Name      Size            Bytes  Class     Attributes

  A         1x5                40  double              
  B         1x4                32  double              
  C         1x2                16  double              

>>  

位元組表示每個變數使用的記憶體。MATLAB 會壓縮資料,以便使用更少的記憶體。

使用 who 命令

類似於 **whos**,還有一個命令 **who**,它顯示工作區中變數的名稱。

示例

>>  who

Your variables are:

A  B  C  K  

>>  

使用 disp() 方法

您還可以使用 disp() 方法,它也會顯示變數的值。

disp(A)

執行後的輸出為:

>>  disp(A)
    0.8147    0.9058    0.1270    0.9134    0.6324

>> 

使用 openvar() 方法

此方法接收變數作為輸入,並在變數編輯器中開啟該變數。稍後,您可以根據需要更改值或刪除它們。

openvar(‘A’)

在 MATLAB 命令視窗中執行後的輸出為:

matlab command window

清除工作區

使用 clear workspace 將刪除工作區中存在的全部變數。預設情況下,關閉 MATLAB 會話時會清除工作區。

但是,如果您仍然想在會話處於活動狀態時清除工作區,以下是一些方法。

在“主頁”選項卡中,您可以使用“清除工作區”,如下所示。

clear workspace

您也可以在 MATLAB 命令視窗中使用 clear 命令來清除並從工作區中刪除所有專案。

clear  // removes all the variables present in the workspace

clear A  // will only remove the variable A from the workspace

clear -regexp ^test ^a;  // makes use of regular expression and removes all the variables that start with test and a.

使用 clearvars 命令

此方法將刪除工作區中存在的全部變數。如果您指定變數名稱,則僅刪除這些變數。

示例

clearvars
clearvars A B C
廣告
© . All rights reserved.