定义全局变量和外部函数中使用

264(30天)
你好,
所以我有一个脚本,我有一个函数,一个变量,说一个= 100。这很好,但是这个函数在同一个脚本外还需要这个变量。所以我再次定义它。有可能只需要定义变量一次,这样我不需要做两次吗?
谢谢
2的评论

登录置评。

答案(3)

沃尔特·罗伯森
沃尔特·罗伯森 2019年3月7日
假设你已经安全地处理信用卡信息在一个函数的代码。任何人都应该能够迫使访问你的信用卡信息就通过声明一个全局变量名称相同的本地变量使用的函数来存储你的卡号吗?
没有合理的编程语言会允许一个人过来后,劫持所有本地使用一个变量名。
如果这是你感觉强烈应该支持你就可以拿到一份八度的源代码,它有它看起来每一个变量的全局名称表,第一次看烟花,有万博1manbetx些做了
全球我;i = []
记住变量优先在函数这将迫使每个用我的虚数单位表达空相反....

Anant阿帕德海耶
Anant阿帕德海耶 2019年3月7日
嗨Sulaiman,
通常,每个MATLAB函数都有自己的局部变量,它是独立于其他函数,从基地的工作区。然而,如果几个函数声明一个特定的变量名称 全球 ,然后他们都共享一个变量的副本。任何改变变量的值,在任何函数,是可见的所有函数声明为全局索引。
你可以看下面的代码更多参考:
setGlobalx (1138)
r = getGlobalx
%功能设置全局变量的值“x”
函数setGlobalx (val)
全球x
x = val;
结束
%函数返回值的全局变量“x”
函数r = getGlobalx
全球x
r = x;
结束

·赛义德·艾哈迈德
·赛义德·艾哈迈德 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
一个句柄类的实例指出了原始数据。如果一些变化发生在一个实例,这在最初的一个变化。

类别

找到更多的在变量帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!