您能幫我從目錄中的一系列子檔案夾中的 table.txt 中讀取資料嗎?在所有子檔案夾中,要讀取的輸出具有相同的名稱“table.txt”。我想處理資料并將輸出保存在同一個檔案夾中。我可以使用以下代碼對其進行處理。
我可以使用以下代碼處理它。
a = readmatrix('table.txt');
a4 = a(:,4);
a4 = a4 - mean(a4);
N = 2^(nextpow2(length(a4)));
freq = (abs(fftshift(fft(a4,N))));
t=[0:1e-12:20e-9].';
ts=t(2)-t(1);
F = ((-N/2:N/2-1)/N)*(1/ts);
fmr=[(F(N/2 1:end)/1e9)' freq(N/2 1:end)];
writematrix(fmr, 'fmr.csv');
cd folder
但是如何對所有子檔案夾執行相同的操作呢?
有人可以幫我嗎?
uj5u.com熱心網友回復:
您可以使用dir. 像這樣的東西:
allTables = dir('**/table.txt');
for ii = 1:numel(allTables)
thisFolder = allTables(ii).folder;
inFile = fullfile(thisFolder, allTables(ii).name);
a = readmatrix(inFile);
% do stuff ...
fmr = ...
outFile = fullfile(thisFolder, 'fmr.csv');
writematrix(fmr, outFile);
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531269.html
