This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Call Perl script using operating system executable


result = perl(___)
[result, status] = perl(___)



perl(perlfile) calls the Perl script perlfile.

On Microsoft® Windows® systems, MATLAB® ships with Perl, which is available from the website. For information about using the Perl programming language, Perl source code, and a standard distribution of Perl, see

On Linux® and Mac systems, MATLAB calls the Perl interpreter available with the operating system.

perl(perlfile,arg1,...,argN) calls the script with the arguments arg1,...,argN.

result = perl(___) returns the results. Use this option with any of the input arguments from the previous syntaxes.

[result, status] = perl(___) returns the exit status in status.


collapse all

Create a file containing the following statements. Save the file on your MATLAB path.

$input = $ARGV[0]; 
print "Hello $input.";

At the MATLAB command line, type:

ans =
Hello World.

Input Arguments

collapse all

Perl script file name, specified as a string or character vector.

Example: ''

Perl script input arguments 1 through N (if any) required by perlfile, specified as strings or character vectors. The script specifies the arguments.

Output Arguments

collapse all

Script output, returned as a string.

Script exit status, returned as an integer.


  • You might use Perl scripts instead of MATLAB code when:

    • You want to use an existing Perl script.

    • The Perl script preprocesses data quickly, formatting it in a way more easily read by MATLAB.

    • Perl has features not supported by MATLAB.

Introduced before R2006a