我有一个使用全局变量的函数,我想从另一个函数更改它的值。即使我尝试了多种方式,使用该值的函数似乎也没有使用全局变量的新值进行更新。这是我正在使用的代码。
计算.m
function calculateTest()
global isStop;
global value;
value=0;
while ~isStop
pause(1);
value = value+1
end
end
开始.m
function start()
global isStop;
isStop = 0;
calculateTest();
end
停止.m
function stop()
global isStop;
isStop = 1;
end
当我调用 start() 时,值开始打印。但即使我调用 stop(),它也永远不会停止。它继续打印。你知道我错过了什么吗?
(我也试过while isStop==0。但结果是一样的。