是否可以防止 matlab 定义覆盖函数名称的变量?
Is it possible to prevent matlab from defining variables which overwrite function names?
我有时会在 Matlab 中遇到这个问题,例如,我创建了一个名为 "max" 的变量,然后当我尝试在某些东西上使用函数 max() 时会出现各种奇怪的错误,因为我不小心用我的变量覆盖了函数。
我已经失去了很多时间和思想,我发现这甚至是可能的,这太可怕了。
我想知道是否有办法禁用此行为,以便像在许多其他语言中一样保留函数名称,并且不会错误地发生这种情况。
从 documentation 的外观来看,你不能那样做。
您应该在有疑问时使用 exist <name>
以确保 <name>
不会覆盖现有功能。
我有时会在 Matlab 中遇到这个问题,例如,我创建了一个名为 "max" 的变量,然后当我尝试在某些东西上使用函数 max() 时会出现各种奇怪的错误,因为我不小心用我的变量覆盖了函数。
我已经失去了很多时间和思想,我发现这甚至是可能的,这太可怕了。
我想知道是否有办法禁用此行为,以便像在许多其他语言中一样保留函数名称,并且不会错误地发生这种情况。
从 documentation 的外观来看,你不能那样做。
您应该在有疑问时使用 exist <name>
以确保 <name>
不会覆盖现有功能。