MATLAB中M文件名与函数名不同时,如何用原函数名调用?
解决MATLAB文件名与函数名不一致的调用问题
当然可以实现用内部函数名直接调用,下面是几种可行的方法:
方法一:创建别名转发文件
新建一个和内部函数名同名的M文件(比如yourfunction.m),文件内只需要写一行转发代码:function varargout = yourfunction(varargin) [varargout{1:nargout}] = myfunction(varargin{:}); end之后调用
yourfunction()就会自动触发myfunction.m里的实际逻辑。方法二:创建函数句柄(临时生效)
在MATLAB命令行或者启动脚本startup.m中执行:yourfunction = @myfunction;这样在当前MATLAB会话里就能直接用
yourfunction()调用,但重启软件后需要重新定义。方法三:修改原文件(推荐)
最规范的做法还是把原文件myfunction.m重命名为yourfunction.m,同时确保文件内部的函数定义名和文件名统一——这是MATLAB官方推荐的最佳实践,能彻底避免后续调用混乱和维护隐患。
内容的提问来源于stack exchange,提问作者rbaleksandar
相关产品推荐
相关产品推荐

