Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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_Batch Processing - Fatal编程技术网

在matlab中从单个目录加载多个文本文件

在matlab中从单个目录加载多个文本文件,matlab,batch-processing,Matlab,Batch Processing,第一次来这里,所以请温柔一点 所以基本的想法是我有一个只有txt文件的文件夹,每个文件有大约20000个点。我只想从他们每个人的具体间隔 我制作了一个单独的文件,其中的范围如下 . 27152955 1132 1372 每一行表示一个文件中所需的范围 我想批量加载所有文件,并仅导出每个文件的范围。我睡得太多了请帮帮我 dirName = '*'; %# folder path files = dir( fullfile(dirName,'*.tx

第一次来这里,所以请温柔一点

所以基本的想法是我有一个只有txt文件的文件夹,每个文件有大约20000个点。我只想从他们每个人的具体间隔

我制作了一个单独的文件,其中的范围如下 . <代码>27152955 1132 1372

每一行表示一个文件中所需的范围

我想批量加载所有文件,并仅导出每个文件的范围。我睡得太多了请帮帮我

    dirName = '*';              %# folder path
 files = dir( fullfile(dirName,'*.txt') );   %# list all *.xyz files
  files = {files.name}' ;                     %'# file names
 data = cell(numel(files),1)  ;              %# store file contents
 for u=1:numel(files)
   A=files{u}  ;   %# full path to file
 files{u};

   STR1 = A

  B=load(STR1);
  end
这是我在两天内想到的全部。我是matlab新手
谢谢

一个很好的帮助是fscanf的matlab帮助。此外,在负载中,您没有路径。将for循环中的最后两行替换为:

STR1 = [dirName A]
fileID = fopen(STR1,'r');
formatSpec = '%f';
B = fscanf(fileID,formatSpec)
或者尝试:

delim = ' '; 
nrhdr = 0; 
STR1 = [dirName A]
A = importdata(STR1, delim, nrhdr); 

A.数据将是您的数据,我假设没有标题行。

请描述您的代码有什么问题。什么是
dirName='*'应该做什么?所以这就是我加载目录的地方,我有所有单独的文本文件。它看起来像C:\Users\work。编辑抱歉,我设置了路径问题是它没有加载所有文件。我想,如果我设法在中获取文件,我可以使用
newfilename[range(1,1):range(2,1)]
然后导出它