how to use string to define function and use to store parameters whose values are constants but requires in different sub function?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Stephen23
el 20 de Mzo. de 2020
Why do you need a dictionary? Basic indexing would probably do what you need.
Respuestas (1)
Sourabh Kondapaka
el 27 de Mzo. de 2020
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”:
0 comentarios
Ver también
Categorías
Más información sobre String Parsing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!