变量'NaN'可能在定义之前使用

Joh*_*ews 0 matlab

我从来没有遇到任何问题,今天当我尝试在Matlab中创建自定义函数时,我得到了一个非常奇怪的错误,以前从未发生过:

基本上当我尝试用尺寸初始化NaN时,我不断得到:

变量'NaN'可能在定义之前使用

看截图: 在此输入图像描述

发生了什么事?这是从哪里来的?

Aer*_*ngy 5

这条线很好,因为您使用NaN函数创建NaN矩阵.

 rmatrix = NaN(M,M)
Run Code Online (Sandbox Code Playgroud)

这条线不是:

indicesX = NaN(M*M,:);
Run Code Online (Sandbox Code Playgroud)

这是将NaN视为您之前未定义的变量...因此错误.