MATLAB函数优先级顺序及相关规则变更解析
1. 函数优先级顺序
在确定同一文件夹内函数的优先级时,MATLAB会按以下文件类型顺序进行考虑:
1. 内置函数
2. MEX函数
3. 未加载的Simulink模型文件,文件类型顺序如下:
- a. SLX文件
- b. MDL文件
4. 扩展名为.sfx的Stateflow®图表
5. 使用MATLAB App Designer创建的应用程序文件(.mlapp)
6. 扩展名为.mlx的程序文件
7. P文件(即扩展名为.p的编码程序文件)
8. 扩展名为.m的程序文件
例如,如果MATLAB在同一文件夹中找到同名的.m文件和P文件,它将使用P文件。由于P文件不会自动重新生成,因此每当编辑程序文件时,务必重新生成P文件。要确定MATLAB针对特定输入调用的函数,可以在调用 which 函数时包含函数名和输入。
2. 函数优先级顺序规则的变更
从R2019b版本开始,MATLAB更改了名称解析规则,这影响了变量、嵌套函数、局部函数和外部函数的优先级顺序。这些更改简化并标准化了名称解析。这些更改也影响了 import 函数的行为,你应该分析并可能更新你的代码。首先,在代码中搜索 import 语句,例如,使用“查找文件和文件夹”功能搜索包含文本 import 的.m和.mlx文件。在评估以下更改的影响时参考这些搜索结果。
超级会员免费看
订阅专栏 解锁全文
664

被折叠的 条评论
为什么被折叠?



