gpt4 book ai didi

matlab - 调试时仅针对特定循环索引

转载 作者:行者123 更新时间:2023-12-02 01:56:22 25 4
gpt4 key购买 nike

MATLAB 具有一些方便的功能,有助于通过函数调用轻松调试代码,如下所示:

  • "step" 执行一行而不显示函数体指令。
  • “step in” 导航到相应的函数体(如果可能)。
  • “继续” 通常执行代码行直到下一个断点。

是否有任何方法(或破解,因为我发现在调试器工具中找不到选项)可以加快循环迭代到所需索引的速度?手动迭代尺寸大于 300x300 的图像中的像素索引是浪费时间。

假设我想在以下循环中快速到达特定索引,例如 x=50y=90:

for x=leftxlimit:rightxlimit
for y=topylimit:botylimit
if (toplayers2(y,x) == 0)
...
end
end
end

最佳答案

您应该使用conditional breakpoints

在循环中设置断点,右键单击并选择“设置/修改条件”。

然后您可以使用工作区变量和标准 MATLAB 表达式设置条件“x == 50 && y == 50 ”(或其他任何内容)。

这样,您就可以正常运行代码(无需单步执行),并且当且仅当条件为真时,代码才会停在该行。

如果你想在一行上停多个xy值,只需将您的条件表述为对这些值成立,如 x == 50 && y >= 50 && y <= 60例如。

关于matlab - 调试时仅针对特定循环索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50606744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com