Matlab允许您覆盖内置函数而无需发出警告。
例如,我已经max()
用变量覆盖了函数,但是Matlab并没有提醒我这一点。仅在稍后调用该函数时才会引发错误,并且不会帮助您看到实际的问题:
min = 0;
max = 10;
x = linspace(min,max,20);
y = exp(x);
disp(['the value is: ', num2str(max(y))])
错误信息:
Subscript indices must either be real positive integers or logicals.
有没有一种方法可以在启动时或在设置文件中对所有Matlab语言进行写保护,以防止这种情况发生?
截至9/2015,我还没有找到一种方法来轻松地在启动时写保护本地的matlab函数/语言,如设置/标志/等。
如果您担心某个特定功能,可以通过多种方式查看它们是否被遮盖,包括Luis Mendo的答案:which('name_of_function', '-all')
。
如果将来找到一种方法,我将很乐意接受该答案!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句