定义全局变量和外部函数中使用
264(30天)
显示旧的评论
你好,
所以我有一个脚本,我有一个函数,一个变量,说一个= 100。这很好,但是这个函数在同一个脚本外还需要这个变量。所以我再次定义它。有可能只需要定义变量一次,这样我不需要做两次吗?
谢谢
答案(3)
Anant阿帕德海耶
2019年3月7日
嗨Sulaiman,
通常,每个MATLAB函数都有自己的局部变量,它是独立于其他函数,从基地的工作区。然而,如果几个函数声明一个特定的变量名称
全球
,然后他们都共享一个变量的副本。任何改变变量的值,在任何函数,是可见的所有函数声明为全局索引。
你可以看下面的代码更多参考:
setGlobalx (1138)
r = getGlobalx
%功能设置全局变量的值“x”
函数setGlobalx (val)
全球x
x = val;
结束
%函数返回值的全局变量“x”
函数r = getGlobalx
全球x
r = x;
结束
0评论
·赛义德·艾哈迈德
2020年6月16日
我认为代码可以帮助您:
classdefhC <处理
属性
var
结束
结束
你的函数的山地的样子
函数[输出]= testfun (input1 input2)
input1。var= input1.var+input2;
输出= input1.var。^ 2;
结束
现在试试这个:
> > = hC
一个=
hC属性:
var: []
> > a.var = 100
一个=
hC属性:
var: 100
> > b = testfun (10)
b =
12100年
> >
一个=
hC属性:
var: 110
一个句柄类的实例指出了原始数据。如果一些变化发生在一个实例,这在最初的一个变化。