首页 > 编程笔记 > MATLAB笔记 阅读:54

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。

相关文章