Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从matlab中提取文件名中的数字?_Matlab_Parsing_Numbers_Filenames_Letters - Fatal编程技术网

如何从matlab中提取文件名中的数字?

如何从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(可能有一些隐藏的文

我必须从目录中的一大组文件名中读出数字,可能还有一些字母。文件名的格式为“aXXXX\u bXX\u XX\u S.ext”,其中“X”可以是任何数字,“S”可以是任何字母或字符串。如何将这些数字和字符串提取为单独的单元格数组


谢谢

首先,您可以读取目录中的所有文件。假设文件夹的位置存储在字符串
路径中
,请使用:

 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。祝你好运你想要一个。我建议查看文档并继续玩下去,找出正确的模式。