如何在Matlab代码(M文件)中找到Nan值的第一个出现?

问题描述 投票:0回答:1

我有一个Matlab代码(m文件),其中包含许多矩阵和向量。我正在做一些计算和迭代解决方案。当然,某些矩阵依赖于其他矩阵,但是,进行迭代计算使我很难识别哪个矩阵首次出现Nan值。

我可以在代码的顶部包含任何命令或调试器,直到生成第一个NaN值时一直到我?

((当我指的是哪一步时)。或一旦生成NaN的第一个值就可以停止我的代码的东西,可能有助于找到相关的矩阵/向量。

我一直在互联网上寻找可能的解决方案,但是,如果我拥有know矩阵,我会发现所有内容,然后可以找到第一个NaN的索引,但这不是我的问题。相关问题herehere,除了关于Mathwork的许多问题。

matlab iteration nan
1个回答
1
投票

我喜欢使用条件断点。右键单击编辑器中要停止调试的行,然后选择“设置条件断点...”

set a conditional breakpoint

弹出一个窗口,您可以在其中键入MATLAB代码,这将返回布尔标量

configuration window

例如,您可以测试变量any x中是否包含isnan元素。

© www.soinside.com 2019 - 2024. All rights reserved.