八度的全局变量

Posted

技术标签:

【中文标题】八度的全局变量【英文标题】:global variable in octave 【发布时间】:2014-12-10 19:34:26 【问题描述】:
global m = 1;
function p = h()
  m
end
h()

我正在尝试运行此脚本,但出现此错误:

'm' 在第 4 行第 3 列附近未定义

请告诉我,我如何使用函数中的变量?

【问题讨论】:

请read the documentation。这在最初的一个例子中得到了准确的解决。 Declaring a global variable in MATLAB 的可能重复项 - 这是一个带有 Matlab 标记的问题,但 Octave 的解决方案是相同的。 【参考方案1】:

您必须在函数内声明 var 也是全局的,如下所述:https://www.gnu.org/software/octave/doc/interpreter/Global-Variables.html

global m = 1;
function p = h()
  global m;
  m
endfunction
h()

【讨论】:

那么如何从函数中改变全局变量呢? 就像您更改任何其他变量一样:为其分配一个新值。到目前为止,您尝试过什么?

以上是关于八度的全局变量的主要内容,如果未能解决你的问题,请参考以下文章

什么是全局变量

【C语言笔记】<二十一>内部全局变量和外部全局变量

python函数中局部变量与全局变量遵守规则

labview怎么更新全局变量

qml全局变量定义建议

解释啥是全局变量,如何定义