How do I use either "printf()" or "mexPrintf()" when either call gets me "Unknown function or variable"?

I am new to Matlab on a Mac, having used Matlab and Octave in Linux environments for years. I find
that I cannot use "printf" or what I see described as "mexPrintf" to show variables in the command line window.
I get the error message "Unknkown function or variable". Is there some path addition that I need to do in order
that this Matlab see all the available functions? Or are these functions considered beyond the reasonable need
of a "home" user of Matlab?

2 comentarios

Those are C/C++ functions. Are you writing mex code or m-code?
m-code. A google search led me to trying mexPrintf().

Iniciar sesión para comentar.

 Respuesta aceptada

Typically use disp( ) or display( ) or fprintf( ) to display variables in the command window.

2 comentarios

That's the ticket. fprintf() In Octave it is printf for printing out formatted variables to the command line. I think it is also like that in Linux-based Matlab. Anyway, fprintf() seems to work. I'm used to using that function for printing to a file, not the command line.
If you supply a file I/O parameter as the 1st argument, fprintf also writes to files.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Write C Functions Callable from MATLAB (MEX Files) en Centro de ayuda y File Exchange.

Productos

Versión

R2018b

Etiquetas

Preguntada:

el 19 de Nov. de 2018

Comentada:

el 20 de Nov. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by