每次迭代后暂停循环并显示结果MATLAB



我有以下代码,我在循环中调用函数并在每次迭代后暂停它:

[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或按播放按钮继续执行。

这里的要点是:调试模式是您的朋友。

这是参考文献:暂停键盘