MATLAB 全域性變數
Ammar Ali
2021年10月2日
2021年7月4日
本教程將討論如何通過在 MATLAB 中將變數宣告為 global
來在多個函式之間共享變數。
在 MATLAB 中通過將變數宣告為 global
在多個函式之間共享變數
如果在函式內部定義了變數,則它只能在該特定函式內部使用,你不能從另一個函式訪問或更改它。這些型別的變數稱為區域性變數。如果要與多個函式共享變數,則必須將它們定義為 global
變數。你可以在任何函式中訪問和更改全域性變數。例如,讓我們定義兩個具有相同全域性變數的函式,並在一個函式中設定其值,並從另一個函式中獲取其值,以便我們知道該變數在兩個函式之間共享。首先,定義一個名為 set
的函式,它設定變數的值,並使用與函式名相同的名稱儲存它。請參考下面的程式碼。
function set(val)
global s
s = val;
現在,建立另一個名為 get
的函式來獲取我們在 set
函式中設定的變數的值,並使用與函式名稱相同的名稱儲存該函式。請參考下面的程式碼。
function x = get
global s
x = s;
現在建立另一個指令碼檔案並使用以下程式碼來測試全域性變數。它應該返回你使用 set
函式儲存的值。請參考下面的程式碼。
set(100)
x = get
輸出:
x =
100
正如你在輸出中看到的那樣,我們使用 set
函式儲存的值由 get
函式返回,因為該變數是一個全域性變數。
Author: Ammar Ali