Variáveis globais do MATLAB
Este tutorial irá discutir como compartilhar variáveis entre múltiplas funções, declarando as variáveis como global
no MATLAB.
Compartilhe variáveis entre várias funções, declarando-as como global
no MATLAB
Se uma variável é definida dentro de uma função, ela só pode ser usada dentro daquela função específica, e você não pode acessá-la ou alterá-la de outra função. Esses tipos de variáveis são chamados de variáveis locais. Se você deseja compartilhar as variáveis com várias funções, você deve defini-las como variáveis global
. Você pode acessar e alterar as variáveis globais em qualquer função. Por exemplo, vamos definir duas funções com a mesma variável global e definir seu valor em uma função e obter seu valor de outra função para que saibamos que a variável é compartilhada entre as duas funções. Primeiro, defina uma função com o nome set
, que configura o valor da variável, e salve-a usando o mesmo nome da função. Veja o código abaixo.
function set(val)
global s
s = val;
Agora, crie outra função com o nome get
para obter o valor da variável, que definimos na função set
e armazene esta função com o mesmo nome do nome da função. Veja o código abaixo.
function x = get
global s
x = s;
Agora crie outro arquivo de script e use o código abaixo para testar a variável global. Ele deve retornar o valor armazenado usando a função set
. Veja o código abaixo.
set(100)
x = get
Resultado:
x =
100
Como você pode ver na saída, o valor que armazenamos usando a função set
é retornado pela função get
porque a variável é uma variável global.