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
   54   55   56   57   58   59   60   61   62   63   64