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

pausing for loop after every iteration and display the results 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 或按播放按钮继续执行。

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

参考文献如下:pause keyboard