したがって、次のような名前のテキスト ファイルにいくつかの単純な並べ替えられたデータがあります。
Hm_slit_01.txt...Hm_slit_21.txt; Hs_slit_01.txt...Hs_slit_23.txt; Sm_slit_01.txt...Sm_slit_27.txt; Ss_slit_01.txt...Ss_slit_32.txt
等...
そして、データシートとしてmatlabにインポートする必要があります.理想的には同じ名前で.txt
.
そこで、接頭辞Hm, Hs ...
と最終番号を取り、ファイルの命名を繰り返す関数を作成しました。しかし、職場の外部にデータシートを保存しません。これがコードです。
function [datasheet] = imp_vrad(prefix,numslits)
%[data] = imp_vrad(prefix,numslits)
% imports data with filename <prefix>_slit_<##>.txt
% to be a matlab datasheet data = <prefix>_slit_<##>
% here ## starts from '01' and goes to 'numslits'
% FILES MUST BE IN WORKING DIRECTORY!
for currslit=1:numslits
if currslit < 10
filename = [prefix '_slit_0' num2str(currslit) '.txt']; %names file
data = [prefix '_slit_0' num2str(currslit)]; %names datasheet
else
filename = [prefix '_slit_' num2str(currslit) '.txt']; %names file
data = [prefix '_slit_' num2str(currslit)]; %names datasheet
end
disp(['importing ' filename ' as ' data])
importdata(filename); %imports the data
end
end
問題の行は最後の行です。私もdata=importdata(filename);
無駄にしようとしました。
前もって感謝します!