feval variable number of arguements

2 次查看(过去 30 天)
I use feval to evaluate user created functions. These user created functions have five arguements, so the call is [return args]=feval(function_name, arg1,arg2,arg3,arg4,arg5);
A new user created function now has a need for 8 input arguements. The question is:
Can MATLAB query the function_name to determine the number of arguements required before the feval call? Thanks, Bryan

回答(1 个)

Jan
Jan 2011-5-24
Of course you can check the name of the function before calling using STRCMP.
In such cases it is often more preactical to define the input arguments as cell:
Inputs = {arg1,arg2,arg3,arg4,arg5};
feval(function_name, Inputs{:})
Or the equivalent method for 8 inputs.
Anyhow, I do not have the impression, that I got your problem completely.

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by