MEX-equivalent of INPUTNAME

1 visualización (últimos 30 días)
Bård Skaflestad
Bård Skaflestad el 10 de Nov. de 2011
All,
Is there a way, within a mexFunction, of retrieving the actual name of (the caller's) argument passed as one of the prhs parameters? Or, in other words, is there a way in MEX to do the equivalent of the inputname function as in
function f(a)
fprintf('Formal parameter ''a'' is called ''%s''\n', ...
inputname(1))
end

Respuesta aceptada

Kaustubha Govind
Kaustubha Govind el 10 de Nov. de 2011
I don't think there is a MEX-API function that is the equivalent, but you can always use mexCallMATLAB to dispatch the call to MATLAB itself.
  7 comentarios
Kaustubha Govind
Kaustubha Govind el 11 de Nov. de 2011
This solution has an attached example where a function handle is passed into a MEX-function, which is then evaluated using mexCallMATLAB and feval: http://www.mathworks.com/support/solutions/en/data/1-9RKXIN/index.html - I believe this is what Jan is suggesting.
Bård Skaflestad
Bård Skaflestad el 11 de Nov. de 2011
I suppose so, too. I've tried it now and it works perfectly. Thank you so much, both of you. This was really helpful.

Iniciar sesión para comentar.

Más respuestas (1)

Jan
Jan el 10 de Nov. de 2011
You can use mexCallMATLAB to call FEVAL with the function handle as argument.
Perhaps somebody knows how to use mxFevalFunctionHandle?
  1 comentario
Bård Skaflestad
Bård Skaflestad el 11 de Nov. de 2011
Thank you, Jan. This is the solution I ended up using.

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB Compiler en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by