如何在matlab中获取相对于存储在变量

时间:2015-10-07 21:00:46

标签: matlab

我有一条当前执行脚本的路径存储为:

currentDir = mfilename('fullpath');

我需要获得路径,从这条路径上升2级。 我知道

'..\..\'
如果在脚本中执行,

将完成工作。但是,我需要一个可以使用变量 currentDir 进行类似操作的解决方案。

感谢
sedy

1 个答案:

答案 0 :(得分:2)

使用find找到\第三次出现(或更filesep以获得更多一般性)从结束字符串,并在那里切:

currentDir = 'C:\example\path\to\file\filename.m'; %// example full filename
ind = find(currentDir==filesep,3,'last');
result = currentDir(1:ind(1)-1);

在此示例中,

result =
    C:\example\path