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

时间:2016-12-21 16:26:13

标签: matlab loops pause

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

[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 

我希望Workspace每次暂停循环时都会显示计算变量的值,但只有最后一次迭代对应的值才显示在最后。

我需要做哪些更改才能在每个循环后更新值并在工作区中显示?

1 个答案:

答案 0 :(得分:3)

pause命令仅暂停Matlab执行。由于Matlab执行的正常流程不是为了更新工作空间,因此在此实例中暂停不会执行您想要的操作。 keyboard命令将Matlab带入调试模式。此模式将使用您当前的值更新工作区。您可以通过在命令行中键入dbcont来继续执行。

另一种选择是在编辑器中打开.m文件,然后单击该行左侧行号旁边的“ - ”。这也将进入调试模式。在这种情况下,点击F5,输入dbcont或按播放按钮继续执行。

这里的内容是:调试模式是你的朋友。

以下是参考:pause keyboard