2016-08-29 9 views
0

には、データを持つ多数の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'はファイルに書き込まれません。

ありがとうございました!

+2

MATLABのバージョンあなたはより強力な出力を持つ['table'](http://www.mathworks.com/help/matlab/ref/table.html)(R2013bで導入されました)のために' dataset'が推奨されなくなりました方法。 – excaza

+0

こんにちはexcaza、私はR2012bバージョンを使用しています。 –

+1

['export'](http://www.mathworks.com/help/stats/dataset.export.html)を使用してください。 – excaza

答えて

0

データセット配列は、固有のデータは、それが直接「保存」機能により、ASCIIに変換できないタイプなので、このhttp://www.mathworks.com/help/stats/dataset-arrays.html

を見てみましょう。

「保存」機能を使用する前に変換する必要があります。 'save'を使用する前に、 'ut_ROTI'を 'dataset2struct'を使って構造体に変換し、save関数で '-struct'オプションを使用するか、数値マトリックスやセル行列に変換してください。

関連する問題