This is machine translation

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

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

mexPrintf (C and Fortran)

ANSI C PRINTF-style output routine

C Syntax

#include "mex.h"
int mexPrintf(const char *message, ...);

Fortran Syntax

#include "fintrf.h"
integer*4 mexPrintf(message)
character*(*) message



String to display. In C, the string can include conversion specifications, used by the ANSI® C printf function.


In C, any arguments used in the message. Each argument must have a corresponding conversion specification. Refer to your C documentation for printf conversion tables.


Number of characters printed including characters specified with backslash codes, such as \n and \b.


This routine prints a string on the screen and in the diary (if the diary is in use). It provides a callback to the standard C printf routine already linked inside MATLAB® software, which avoids linking the entire stdio library into your MEX file.

In a C MEX file, call mexPrintf instead of printf to display a string.


If you want the literal % in your message, use %% in the message string since % has special meaning to printf. Failing to do so causes unpredictable results.


See the following examples in matlabroot/extern/examples/mex.

See the following examples in matlabroot/extern/examples/refbook.

Was this topic helpful?