Matlabで使用するために大きなテキストファイルをバイナリに変換するPerlスクリプトを呼び出すmatlab関数があります。 Perlスクリプトの詳細についてはこちらをご覧ください:Parsing unsorted data from large fixed width textMatlabのPerlスクリプトからリアルタイムで出力を表示
私のMATLAB関数はperlスクリプトでは、このようなもの
function convertMyData(dataFileName)
%Do some checks on the data
disp('Done Checking Stuff!');
%Process data file with Perl
perl('myPerlScript.pl',dataFileName)
% More Processing on the Binary output from Perl
disp('All Done!');
に見える、それは変換に数分かかることができるので、スクリプトの進行状況を示すいくつかのprint文です。このような何か:
while ($line = <INFILE>) {
if ($lineCount % 100000 == 0){ #Display Progress every 100,000 lines
print "On Line: ".$lineCount."\n";
}
#PROCESS LINE DATA HERE
$lineCount ++;
} # END WHILE <INFILE>
print "Finished Reading: ".$lineCount." Lines\n";
問題は、MATLABでの私のすべてのことです:スクリプトが完了代わりに、実際のMatlabのdisp()
のようなプロンプトが表示後「オンラインXXXXX」print
文はちょうど、MATLABのデフォルトans
変数にダンプを取得関数。
したがって、実行中にMatlabプロンプトに外部プログラムの出力が表示されるのはどうですか(可能な場合)。