【发布时间】:2020-06-15 23:14:42
【问题描述】:
我想在 MATLAB 中编写一个脚本,以某个名称保存我的输出数据。此名称的所有信息都在输入数据的路径中,如下所示:
path = 'C:\projektions100\algorithm1\method_A\data1';
projection =
algorithm =
method =
data =
然后脚本应该从相邻的反斜杠中提取带有关键字(f.e. method)的路径中的文本,这样脚本就更加灵活,以防我在某些文件夹名称中出现拼写错误。 This is what I found to extract a text between a start and a end point 但我不能简单地使用反斜杠,因为路径中有一些反斜杠。 我应该如何进行?
【问题讨论】:
-
dir()为您提供目录列表,包括路径名。然后您可以使用strsplit()分隔字符串(在您的情况下为dir.folder),在字符串中使用反斜杠作为分隔符。然后您将所有文件夹名称放在单独的字符串中,因此您可以选择您需要的。 -
谢谢!使用
k = strfind(C,'argorithm') algorithm= C(find(~cellfun(@isempty,k)));,我还能够找到我的话 -
太棒了!请注意,在 Stack Overflow 上发布您自己问题的答案是完全可以接受的,只要确保您遵守 How to Answer 中的规则即可。请这样做,因为这样可以让以后更容易找到这篇文章。