Use nargin/nargout on generated mex Functions

2 ビュー (過去 30 日間)
Stefan
Stefan 2012 年 12 月 19 日
回答済み: Mike Hosea 2014 年 3 月 27 日
Hello,
I am currently facing the problem that I would like to apply the nargin/nargout function to a mex function I generated.
Usually one can use them in order get the number of inputs/outputs from outside the function. This works for example as follows:
>>nargin(@sum)
>>nargout(@sum)
When I use these functions on a generated mex function i get the following error:
>> Error using nargout
>> xyz_coder_mex does not know how to answer nargin/nargout.
Does anyone know a workaround or is it generally not possible to access these parameters of a mex function?
Greetings, Stefan
  1 件のコメント
Stefan
Stefan 2012 年 12 月 19 日
I found a workaround:
One can program a wrapper function, which is calling the mex function
e.q.
-----
function [a,b,c] = xyz_coder_wrapper(d,e,f)
[a,b,c] = xyz_coder_mex(d,e,f)
-----
Thereby one can use its knowledge of the underlying MATLAB/c function

サインインしてコメントする。

回答 (1 件)

Mike Hosea
Mike Hosea 2014 年 3 月 27 日
Not sure why this question slipped through unnoticed. I've created an enhancement request to make nargin and nargout work when given a function handle to a MATLAB Coder generated mex file.

カテゴリ

Help Center および File ExchangeMATLAB Coder についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by