matlab读取文件夹下所有文件的字符串,MATLAB读取文件夹下所有文件的文件名并读取数据...
MATLAB讀取文件夾下特定類型格式文件的文件名并讀取該格式文件的數(shù)據(jù)
利用代碼對(duì)大量數(shù)據(jù)進(jìn)行自動(dòng)批處理時(shí),首先需要獲取該數(shù)據(jù)存放的文件夾(文件夾路徑),然后獲取該文件夾下某一類型數(shù)據(jù)所有的文件名,最后通過(guò)特定的數(shù)據(jù)讀取代碼讀取數(shù)據(jù)進(jìn)行自動(dòng)批處理。這里以.txt文本類型作為示例(代碼塊中%后為注釋內(nèi)容)。
第一步:獲取文件夾下某類型數(shù)據(jù)的所有文件名
主要包括三個(gè)步驟:
設(shè)置數(shù)據(jù)存放的文件夾路徑;
顯示該路徑下特定格式(如.txt)的文件完整信息;
提取特定格式的所有文件的文件名。
Path = 'F:\Test\'; % 設(shè)置數(shù)據(jù)存放的文件夾路徑
File = dir(fullfile(Path,'*.txt')); % 顯示文件夾下所有符合后綴名為.txt文件的完整信息
FileNames = {File.name}'; % 提取符合后綴名為.txt的所有文件的文件名,轉(zhuǎn)換為n行1列
第二步:讀取特定格式的所有數(shù)據(jù)
主要包括三個(gè)步驟:
獲取所提取文件的個(gè)數(shù);
進(jìn)入循環(huán),按提取的文件名依次讀取數(shù)據(jù)內(nèi)容;
在循環(huán)中將讀取的數(shù)據(jù)內(nèi)容形成固定格式的數(shù)據(jù)矩陣。
Length_Names = size(FileNames,1); % 獲取所提取數(shù)據(jù)文件的個(gè)數(shù)
for k = 1 : Length_Names
% 連接路徑和文件名得到完整的文件路徑
K_Trace = strcat(Path, FileNames(k));
% 讀取數(shù)據(jù)(因?yàn)檫@里是.txt格式數(shù)據(jù),所以直接用load()函數(shù))
eval(['Data',num2str(k),'=','load(K_Trace{1,1})',';']);
% 注意1:eval()函數(shù)是括號(hào)內(nèi)的內(nèi)容按照命令行執(zhí)行,
% 即eval(['a','=''2','+','3',';'])實(shí)質(zhì)為a = 2 + 3;
% 注意2:由于K_Trace是元胞數(shù)組格式,需要加{1,1}才能得到字符串
end
在實(shí)際的處理過(guò)程中,一般不會(huì)將所有數(shù)據(jù)全部輸出,通常是一個(gè)循環(huán)得到一個(gè)結(jié)果,只輸出結(jié)果信息。
作為學(xué)習(xí)中的一份記錄,僅供參考~~~~
總結(jié)
以上是生活随笔為你收集整理的matlab读取文件夹下所有文件的字符串,MATLAB读取文件夹下所有文件的文件名并读取数据...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php输出二维数组中指定内容,HP将MY
- 下一篇: 分别统计出其中英文字母、空格、数字和其它