read function intputs into cell array
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I have script calls functions like this:
func1('A1',[1],'min',0,'max',1)
func1('A2',[1],'min',0,'max',100)
...
func2('B1',[1],'min',0,'max',1)
func2('B2',[1],'min',0,'max',1)
...
I want to gather all these inputs into a list. How can I get the functions inputs as a cell array? I do not want to use regular expression, because the real situation is much more complex.
Thanks
0 个评论
回答(1 个)
Shiva Kalyan Diwakaruni
2020-3-24
Hi,
This is to my understanding that you want to get function inputs as a cell array instead of mentioning each arguments specifically inside function definition as below.
func1('A1',[1],'min',0,'max',1)
func1('A2',[1],'min',0,'max',100)
...
func2('B1',[1],'min',0,'max',1)
func2('B2',[1],'min',0,'max',1)
...
Func1(varargin)
Func1(varargin)
….
Func2(varargin)
Func2(varargin)
…..
Following can be used to declare a global cell array and add them into a global cell array by running a for loop through varargin inside every function.
Func1(varargin)
Global cell_array
For k = 1:numel(varagin)
Cell_array = [cell_array,varargin[k]]
For more information on varargin please visit the below link:
另请参阅
类别
在 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!