我有以下代码,我在循环中调用函数并在每次迭代后暂停它:
[num,txt1,~]=xlsread('test.xlsx',1);
for i=2:5
[num,txt2,~]=xlsread('test.xlsx',i);
for j=1:3
txt_input=txt2(2:end,j);
neurPep=neuroPred(txt1,txt_input);
pause
end
pause
end
我希望工作区每次暂停循环时都会显示计算变量的值,但是只有与最后一次迭代相对应的值在结束时显示。
我需要进行哪些更改,以使每个循环之后的值更新并在工作区中显示?
pause
命令仅暂停MATLAB执行。由于MATLAB执行的正常流程不是要更新工作区,因此在这种情况下,暂停不执行您想要的工作。keyboard
命令将MATLAB带入调试模式。此模式将使用您的当前值更新工作区。您可以通过将dbcont
键入命令行继续执行。
另一个选项是打开编辑器中的.m文件,然后单击行左侧的行号旁边的" - "。这也将进入调试模式。在这种情况下,点击F5,键入dbcont
或按播放按钮继续执行。
这里的要点是:调试模式是您的朋友。
这是参考文献:暂停键盘