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