是否可以防止 matlab 定义覆盖函数名称的变量?

Is it possible to prevent matlab from defining variables which overwrite function names?

我有时会在 Matlab 中遇到这个问题,例如,我创建了一个名为 "max" 的变量,然后当我尝试在某些东西上使用函数 max() 时会出现各种奇怪的错误,因为我不小心用我的变量覆盖了函数。

我已经失去了很多时间和思想,我发现这甚至是可能的,这太可怕了。

我想知道是否有办法禁用此行为,以便像在许多其他语言中一样保留函数名称,并且不会错误地发生这种情况。

documentation 的外观来看,你不能那样做。

您应该在有疑问时使用 exist <name> 以确保 <name> 不会覆盖现有功能。