八度的全局变量
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()
【讨论】:
那么如何从函数中改变全局变量呢? 就像您更改任何其他变量一样:为其分配一个新值。到目前为止,您尝试过什么?以上是关于八度的全局变量的主要内容,如果未能解决你的问题,请参考以下文章