how to use string to define function and use to store parameters whose values are constants but requires in different sub function?

4 次查看(过去 30 天)
how to use string to define function and use to store parameters whose values are constants but requires in different sub function?
i have attached image in which parameters x1,x2,....,xn.
if i want to save it in one function and called it when required in function. but using string if x1 is match it gives it values.
[SL: formatted question as text not code]
  4 个评论

请先登录,再进行评论。

回答(1 个)

Sourabh Kondapaka
Sourabh Kondapaka 2020-3-27
Hi,
Can you be a bit more descriptive in what you are trying to achieve.
To define a function as a string you can use "str2func()" function and pass the arguments.
As Stephen Cobeldick suggested, it would be better to use a cell array to store values instead of several different variable names.
If this function takes variable number of arguments you can use "varargin" as shown in the code below.
% getDetails is a sample function name. You need to define what the function does elsewhere.
funcHandle = 'getDetails';
funcHandle = str2func(funcHandle);
[output1, output2] = funcHandle(funcHandle, varargin);
Refer the following link for more information on str2func()”:
Refer the following link for more information on varargin”:

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by