0

我想创建一个在 Matlab 中找到特定路径的函数。

问题是路径是可变的,具体取决于我正在工作的程序版本,所以

..../...../v1.1/file.m 

或者

.../...../v1.2/file.m 

我想知道是否有用于 hte 变量名的函数。此外,如果路径太长并且我不想全部写完,是否有一个符号可以替换所有 previos 部分。我是说:

strfind(path,$/v1.1/file.m);

但我不确定。

我会很感激一些帮助!

4

2 回答 2

1

如果您在路径中查找版本号 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' );
于 2013-06-18T12:43:34.043 回答
0

你想做类似的事情吗?

versionOfProgram = 'v1.2';
f = fullfile('C:', 'Applications', 'matlab', versionOfProgram, 'file.m');
于 2013-06-18T12:39:21.390 回答