凡亿教育-佳旺
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 提示函数未定义,别死磕路径和命名
提示函数未定义,别死磕路径和命名

MATLAB运行时弹出未定义函数或变量报错,反复核对文件路径、函数名拼写完全正确,还是无法正常调用。这类问题不是简单的拼写错误,几个容易忽略的细节没处理好就会触发报错。

3.png

1. 工作区变量覆盖函数名

之前运行代码生成的同名变量,优先级会高于自定义函数。

调用时MATLAB优先识别变量,找不到对应函数逻辑就会报错,执行clear all清空工作区就能恢复正常调用。

2. 文件命名违规

函数名和MATLAB内置关键字重名,或者文件名包含特殊字符、中文。

这类文件哪怕放在正确路径下,MATLAB也无法正常识别解析,重命名为纯英文无冲突的文件名即可解决。

3. 当前路径未同步切换

脚本存放在自定义文件夹,运行时MATLAB的当前工作路径没有切换到该目录。

即使文件存在,软件也无法检索到函数,用cd指令切换到对应文件夹,或者把文件夹添加到搜索路径即可。

4. 快速定位排查

在命令行输入which 函数名,查看软件实际检索到的文件位置。

如果返回找不到文件,直接说明路径未配置正确,不用再反复核对函数名拼写,针对性调整路径即可。


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

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

暂无评论