我希望从目录中读取文件并对每个文件迭代执行操作。此操作不需要更改文件。MATLAB - 从目录读取文件?
我明白我应该为此使用for循环。到目前为止,我曾尝试:
FILES = ls('path\to\folder');
for i = 1:size(FILES, 1);
STRU = pdbread(FILES{i});
end
这里返回的错误提示我,一个新手,即上市与LS一个目录()不指定内容的数据结构。
其次我尝试使用以下代码创建包含在每一行的路径的文件的文件,例如,
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
C:\Documents and Settings\My Documents\MATLAB\asd.pdb
我然后读取该文件:
fid = fopen('paths_to_files.txt');
FILES = textscan(fid, '%s');
FILES = FILES{1};
fclose(fid);
此代码读取文件,但创建了一个换行符中存在空格的换行符,即
'C:\Documents'
'and'
'Setting\My'
'Documents\MATLAB\asd.pdb'
最终,我然后打算用for循环
for i = 1:size(FILES, 1)
PDB = pdbread(char(FILES{i}));
读取每个文件,但pdbread()引发错误宣告该文件是不正确格式的或不存在。
这是由于路径文件读入时路径的换行分隔吗?
任何帮助或建议大大apprecciated。
感谢, 小号:-)