MATLAB 全域性變數

Ammar Ali 2021年10月2日 2021年7月4日
MATLAB 全域性變數

本教程將討論如何通過在 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
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Variable