我想创建一个在 Matlab 中找到特定路径的函数。
问题是路径是可变的,具体取决于我正在工作的程序版本,所以
..../...../v1.1/file.m
或者
.../...../v1.2/file.m
我想知道是否有用于 hte 变量名的函数。此外,如果路径太长并且我不想全部写完,是否有一个符号可以替换所有 previos 部分。我是说:
strfind(path,$/v1.1/file.m);
但我不确定。
我会很感激一些帮助!
我想创建一个在 Matlab 中找到特定路径的函数。
问题是路径是可变的,具体取决于我正在工作的程序版本,所以
..../...../v1.1/file.m
或者
.../...../v1.2/file.m
我想知道是否有用于 hte 变量名的函数。此外,如果路径太长并且我不想全部写完,是否有一个符号可以替换所有 previos 部分。我是说:
strfind(path,$/v1.1/file.m);
但我不确定。
我会很感激一些帮助!
如果您在路径中查找版本号 v1.X 的实例,那么您也应该将其输入正则表达式。
关于存储路径的根并将其与版本特定部分结合起来,我通常使用 fullfile 为您处理路径分隔符并使您的代码系统独立。最后,为了处理版本编号,我使用了 sprintf。我实验室的很多人更喜欢使用数组连接,但我发现这样的代码更难阅读。
root = matlabroot; % Just an example of a root
version = 1; % Make this a variable in case of future upgrades
subversion = 1; % The actual part from the question
fullPth = fullfile( root, sprintf('v%i.%i', version, subversion), 'file1' );
你想做类似的事情吗?
versionOfProgram = 'v1.2';
f = fullfile('C:', 'Applications', 'matlab', versionOfProgram, 'file.m');