在一個(gè)matlab的學(xué)習(xí)群里,,有人提出了這么一個(gè)問(wèn)題:在matlab里如何讀取多信文件的數(shù)據(jù),,例如,有許多數(shù)據(jù),,存放在不同的txt文件里,。
我的辦法是把這些文件的文件名按一定的規(guī)律命名,假如有一百個(gè)數(shù)據(jù)文件,,則可以把這些文件分別命名為:filename1.txt,,filename2.txt,...,,fielname100.txt,,在讀取的時(shí)候則可以使用循環(huán):
for i = 1:100
fileName = ['filename' num2str(i) '.txt'];
x = load(filiName);
end
但另一位朋友給出了另一個(gè)解決的辦法,無(wú)需對(duì)數(shù)據(jù)文件的文件名進(jìn)行修改,,就是文件名無(wú)須有規(guī)律,,他的辦法是:
A = dir(fullfile('d:\datafile','*.txt'));
這個(gè)語(yǔ)句是把存放數(shù)據(jù)文件的目錄d:\datafile下的所有txt文件列出來(lái),并把這些文件名的信息存放到一個(gè)變量A中,,A是一個(gè)結(jié)構(gòu)體變量,,只要對(duì)A進(jìn)行循環(huán)就可以讀取到所有文件的數(shù)據(jù)了。
所謂人外有人,,山外有山,,我真是受教了,特寫(xiě)此文以記錄此法,。
附:help fullfile
help fullfile
FULLFILE Build full filename from parts. FULLFILE(D1,D2, ... ,FILE) builds a full file name from the directories D1,D2, etc and filename FILE specified. This is conceptually equivalent to F = [D1 filesep D2 filesep ... filesep FILE] except that care is taken to handle the cases where the directory parts D1, D2, etc. may begin or end in a filesep. Specify FILE = '' to build a pathname from parts. Examples To build platform dependent paths to files: fullfile(matlabroot,'toolbox','matlab','general','Contents.m') To build platform dependent paths to a directory: addpath(fullfile(matlabroot,'toolbox','matlab','')) See also filesep, pathsep, fileparts. Reference page in Help browser doc fullfile 本文來(lái)自CSDN博客,,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/henhen2002/archive/2010/07/22/5751910.aspx |
|