MATLAB全局变量的用法(附带实例)

MATLAB 中,声明全局变量需要用到 global 关键词,语法格式为:

global variable

通过全局变量可以实现 MATLAB 工作区变量空间和多个函数的变量空间共享。这样,多个使用全局变量的函数和 MATLAB 工作区共同维护这一全局变量,任何一处对全局变量的修改,都会直接改变此全局变量的取值。

在应用全局变量时,通常在各个函数内部通过 global variable 语句来声明,在命令行窗口或脚本文件中也要先通过 global 声明,再进行赋值。

【实例】全局变量的使用。在编辑器中编写以下程序,并保存为 dingthe.m 函数。

function y = dingthe(x)

global a; % 声明全局变量 a

a = a + 9; % 修改全局变量

y = cos(x); % 计算余弦值

在命令行窗口中先声明全局变量,再赋值调用。在命令行窗口中输入以下语句,并查看输出结果。

>> global a

>> a = 8

a =

8

>> dingthe(pi)

ans =

-1

>> a

a =

17

通过上例可见,用 global 将 a 声明为全局变量后,函数内部对 a 的修改也会直接作用到 MATLAB 工作区中,函数调用一次后,a 的值从 8 变为 17。

友情链接