Page 59 - 数学建模算法与应用
P. 59
第二章 常用建模函数详解
x =
2
>> y = mythe(x)
y =
16
>> x
x =
2
从结果可以看出,函数调用完成后,函数执行过程中函数局部变量空间中的
x 值发生了变化,但这种变化仅限于函数的局部变量空间,不影响 MATLAB 工
作空间中同名变量 x 的值。在函数调用前后,MATLAB 工作空间中的变量 x 始
终保持其原始值,即 3。如果用户希望函数内输入参数的更改反映在 MATLAB
工作区的变量中,那么输入参数必须包含在函数的输出参数列表中,以便将其修
改后的值返回到工作区。
四、全局变量
通过返回修改后的输入参数,可以在函数内更改 MATLAB 工作空间中的变
量。实现相同目标的另一种方法是使用全局变量,这需要使用 global 关键字进行
声明。声明全局变量的语法是全局变量。全局变量使 MATLAB 工作空间变量空
间能够与多个函数的局部空间共享数据。这样,使用此全局变量的所有函数和
MATLAB 工作区都可以访问和修改它。在任何位置对全局变量所做的任何更改
都将立即反映在引用该变量的所有位置。使用全局变量时,通常需要使用全局变
量语句在每个函数内声明它。同样,在命令窗口或脚本 M 文件中,在对全局变
量执行赋值操作之前,有必要先用“global”声明全局变量。
例 全局变量的使用。
解 在 MATLAB 命令窗口输入:
function y = myt(x)
global a;
a = a + 9;
y = cos(x);
49

