큰 텍스트 파일을 Matlab에서 사용할 수 있도록 변환하는 Perl 스크립트를 호출하는 matlab 함수가 있습니다. 펄 스크립트 자세한 내용은 여기를 참조하십시오 : Parsing unsorted data from large fixed width textPerl 스크립트의 출력을 Matlab에 실시간으로 표시
내 매트랩 기능은 펄 스크립트에서이
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!');
그것을 변환하는 몇 분 정도 걸릴 수 있기 때문에 스크립트의 진행 상태를 보여주는 일부 인쇄 문처럼 뭔가를 보인다. 이런 식으로 뭔가가 : 스크립트 대신 실제로 matlab에의 disp()
같은 프롬프트에 표시의 완료되면 "XXXXX 라인에"print
문 그냥 matlab에의 기본 ans
변수로 덤프받을
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 프롬프트에 나타나게하려면 어떻게해야합니까?