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