创建包含参数的分隔文件

时间:2012-09-13 21:22:46

标签: matlab variables global-variables

我是Matlab世界的新手,我正在尝试用这个功能强大的软件创建我的第一个模拟。我会在我的应用程序的所有参数中放入一个独特的m文件。我已经读过某个地方我必须将所有变量初始化为全局因此它们可以在任何地方使用但是在那之后,这些变量将自动可用于所有其他我的m文件位于在参数文件的同一文件夹中,只需调用它们吗?

1 个答案:

答案 0 :(得分:1)

如果你想共享那些本来不属于函数范围的变量,你可以声明一个这样的函数

function globalFun
global var1 var2
var1 = 5; 
var2 = 6;

。 。 。然后从这样的脚本中调用它。 。 。

global var1 var2
var1 = 0; 
var2 = 0;
globalFun

您将看到值在工作区中更新,即使该函数未返回任何输出。

然而,在这样做的过程中,你正在开辟调试地狱的潜力!如果需要在函数之间传递大量变量,并且不想使用大量参数列表编写函数,请考虑使用结构。将gloabalFun替换为。 。

function s = structFun(s)    
s.var1 = 5; 
s.var2 = 6;

然后像这样调用它。 。

s.var1 = 0; 
s.var2 = 0;
s = structFun(s);

通过这种方式,您可以随时查看哪些功能正在修改内容。