1. 问题描述
自编MATLAB函数(如信号处理函数库tools.m),如果不做进一步的设置,往往只能在函数文件下下调用,如果工作路径在其他文件夹下则不能使用。
若将tools.m
拷贝到其他文件下,可以正常调用,但若tools.m
更新,又必须再次拷贝覆盖。
需要实现这样的目标:
tools.m
在一个路径下编写,其他路径的程序都能调用。
2. 解决方法
基本的解决方法是:将tools.m
添加到MATLAB可以搜索的路径下
2.1 转移到默认搜索路径
执行path
,可以显示MATLAB的默认搜索路径:
>> path
MATLABPATH
C:\Users\Frank\Documents\MATLAB
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\matlab\addons
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\matlab\addons\cef
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\matlab\addons\fallbackmanager
将自编程序拷贝到以上路径下,则可以在任意工作环境下调用自编程序。
2.2 将当前路径添加到搜索路径
另一种方式,将自编函数所在路径添加到搜索路径集合下.
也可以直接通过命令弹出设置窗口:
pathtool