解决MATLAB出现"??? Undefined function or variable 'x'."的问题,一个等号引发的大战

Posted 橙子牛奶糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决MATLAB出现"??? Undefined function or variable 'x'."的问题,一个等号引发的大战相关的知识,希望对你有一定的参考价值。

最近写了一段代码,一直弹出“??? Undefined function or variable ‘x‘.”这个错误。仔细检查了一下,发现是赋值的问题。比如下面两段代码

h=1
h=x

h=1表示的是将1赋值给h

而h=x表示的是将x赋值给h

如果我之前没有对x赋值过,此时突然加了“h=x”这段代码,那么窗口就会弹出“ ??? Undefined function or variable ‘x‘.”这个错误提醒,意思是让我先对x进行赋值,才能够将x的值赋给h,如果我没有先对x赋值,“h=x”这个代码就是错误的。因此呢,改进方法就是将“h=x”改为“x=h”,意思是将h的值赋给x。这才是正确的写法。

对于MATLAB来说,等于号“=”的左边和右边意义是不一样,它通常指将右边的值赋给左边的值。所以各位喜欢玩其他语言(比如R语言)的小朋友就要注意了,不要跟我一样,以为等号左右边是同个意义的。

以上是关于解决MATLAB出现"??? Undefined function or variable 'x'."的问题,一个等号引发的大战的主要内容,如果未能解决你的问题,请参考以下文章

卡在 "init 终止于 do_boot",undef,[rmbrDb,start,[],[],

请以这一题为例,讲讲#undef,#ifdefined,#endefine的用法

解决文档的 linter 错误 no-undef

Electron "jQuery/$ is not defined" 解决方法

文件/Blob - eslint(no-undef)

进程中的 Erlang 错误,退出值为 undef