【发布时间】:2015-09-09 07:46:34
【问题描述】:
我有一个调用函数的脚本,该函数写在单独的文件中,并且包含仅在主函数内部的子函数。在我的一个子功能中,我有一个持久变量,每次运行主脚本时我都想清除它。我该怎么做?此外,我的代码中有断点,我希望在清除持久变量时保留它们 - 怎么做?
MainScript.m 脚本:
clear variables;
for iterNum=1:5
dataOut = MyMainFunction(iterNum);
end
disp(dataOut);
MyMain函数代码:
function dataOut = MyMainFunction(iterNum)
if (iterNum==1)
clear MySubFunction;
end
dataOut = MySubFunction();
end
function dataOut = MySubFunction()
persistent idx;
if isempty(idx)
idx=1;
end
dataOut=idx;
idx=idx+1;
end
我想在每次运行 MainScript.m 时清除“idx”持久变量,但当然要在脚本运行期间保留该变量。
谢谢,约翰
【问题讨论】:
标签: matlab