添加“global”时代码卡住了

时间:2016-01-26 10:21:42

标签: matlab global-variables

我有奇怪的问题 -

我有这个功能

function doSomething(par1, par2)
global str;

// more code on remark..
// im using str here

end

此函数位于嵌套内部

function mainFunction

global str; //im using str here
 while (i<500)
    while (j<500)

     doSomething(val1, val2);  // some variables
     j = j+1;
    end

  j=1
  i = i+1;
end
end

当我运行代码时,它会被卡住(即使该函数中的整个代码都已被注释,只剩下global str)。 但当我删除global str(空函数)时,仅在doSomething函数内,代码到达结尾并正确完成。

str不是复杂的数据库,它只是常规字符串..

我不太清楚它为什么会发生,或者说我做错了。

0 个答案:

没有答案