凡亿教育-小燕
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 函数名撞内置函数,MATLAB报错不用瞎找原因
函数名撞内置函数,MATLAB报错不用瞎找原因

写MATLAB脚本时随手给自定义函数起的名字,不小心和内置函数重名,运行时会出现完全没逻辑的奇怪报错,反复调试也找不到问题根源。不用逐行核对代码,几个简单操作就能快速定位并解决冲突。

73.png

1. 用which指令查优先级

在命令行输入which 自定义函数名,查看返回的文件路径。

如果返回的是自己写的m文件,说明自定义函数覆盖了内置函数,后续所有相关运算都会被错误逻辑接管,触发莫名其妙的报错。

2. 立刻清空工作区残留

执行clear all指令清空所有工作区变量和缓存的函数句柄。

之前被错误调用的同名内置函数残留会被清除,避免旧的错误逻辑继续干扰后续运行。

3. 重命名自定义函数

给自定义函数加专属前缀,比如项目名缩写加功能名,彻底避开内置函数的命名范围。

不要用sum、max、plot这类通用单词做函数名,从根源上避免和MATLAB内置库的命名冲突。

4. 开启命名冲突提示

在预设界面打开代码分析器的命名冲突检测选项。

编辑代码时,编辑器会实时标红和内置函数重名的自定义函数,提前预警冲突,不用等运行报错才发现问题。


本文凡亿教育原创文章,转载请注明来源!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论