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 件のコメント
Stephen23
2020 年 3 月 20 日
Why do you need a dictionary? Basic indexing would probably do what you need.
回答 (1 件)
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”:
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で String Parsing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!