には、データを持つ多数のtxtファイルと、trhg2110_02、trhg2110_03などの名前があります。私はこれらのファイルを管理する "for"ループを含むスクリプトを実行しています。出力が同じか類似した名前のtxtファイルに保存されるたびに必要です。各ループの出力は"ut_ROTI"
です(下記参照)。 2つの列とデータの行を持つデータセット配列。これを行う方法を教えてください。ありがとう - ドゥエルト。Matlabのループ用データセット配列からの出力ファイルの保存
myFolder = uigetdir('C:\','Selecione Diretório');
filePattern = fullfile(myFolder, '*.txt');
txtfiles = dir(filePattern);
for k = 1:length(txtfiles)
baseFileName = txtfiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf('Now reading %s\n', fullFileName);
textFilename = sprintf('fullFileName', k);
fid = fopen(baseFileName, 'rt');
データ処理...
ut_ROTI=dataset({ cellstr(datestr(datenum([hora_minuto,zeros(size(hora_minuto,1),1)]),15)),'UT'}, {ROTI 'ROTI'});
私はすでに多くのコマンドを使用しようとしたが、それはうまくいきませんでした:
outfile=['thrg2110_PRN01' int2str(k) '.txt'];
save(outfile,'ut_ROTI','-ascii');
エラーメッセージは次のとおりです。警告:サポートされていないデータ型をASCIIファイルに書き込もうとしました。変数 'ut_ROTI'はファイルに書き込まれません。
ありがとうございました!
MATLABのバージョンあなたはより強力な出力を持つ['table'](http://www.mathworks.com/help/matlab/ref/table.html)(R2013bで導入されました)のために' dataset'が推奨されなくなりました方法。 – excaza
こんにちはexcaza、私はR2012bバージョンを使用しています。 –
['export'](http://www.mathworks.com/help/stats/dataset.export.html)を使用してください。 – excaza