如何从matlab中提取文件名中的数字?
我必须从目录中的一大组文件名中读出数字,可能还有一些字母。文件名的格式为“aXXXX\u bXX\u XX\u S.ext”,其中“X”可以是任何数字,“S”可以是任何字母或字符串。如何将这些数字和字符串提取为单独的单元格数组如何从matlab中提取文件名中的数字?,matlab,parsing,numbers,filenames,letters,Matlab,Parsing,Numbers,Filenames,Letters,我必须从目录中的一大组文件名中读出数字,可能还有一些字母。文件名的格式为“aXXXX\u bXX\u XX\u S.ext”,其中“X”可以是任何数字,“S”可以是任何字母或字符串。如何将这些数字和字符串提取为单独的单元格数组 谢谢 首先,您可以读取目录中的所有文件。假设文件夹的位置存储在字符串路径中,请使用: a=dir(mypath); 现在您有了一个结构a。文件名存储在a.name中。现在你可以用它了。这是一个非常粗略的代码。在所有文件上循环,检查第一个字母是否为a(可能有一些隐藏的文
谢谢 首先,您可以读取目录中的所有文件。假设文件夹的位置存储在字符串
路径中
,请使用:
a=dir(mypath);
现在您有了一个结构a
。文件名存储在a.name
中。现在你可以用它了。这是一个非常粗略的代码。在所有文件上循环,检查第一个字母是否为a
(可能有一些隐藏的文件,您不需要它们)。然后从符合条件的文件中提取所需的数据
n=0;
for i=1:numel(a)
if a(i).name(1)=='a'
n=n+1;
numbers{n}=strcat(a(i).name(2:5),a(i).name(8:9),a(i).name(11:12));
letters{n}=a(i).name(13:find(a(i).name=='.')-1);
end
end
欢迎来到StackOverflow!你应该让我们看看你已经试过了什么。现在,请看一下or。祝你好运你想要一个。我建议查看文档并继续玩下去,找出正确的模式。