MEX-equivalent of INPUTNAME

2 次查看(过去 30 天)
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

采纳的回答

Kaustubha Govind
Kaustubha Govind 2011-11-10
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 个评论
Kaustubha Govind
Kaustubha Govind 2011-11-11
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 2011-11-11
I suppose so, too. I've tried it now and it works perfectly. Thank you so much, both of you. This was really helpful.

请先登录,再进行评论。

更多回答(1 个)

Jan
Jan 2011-11-10
You can use mexCallMATLAB to call FEVAL with the function handle as argument.
Perhaps somebody knows how to use mxFevalFunctionHandle?

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by