How to call functions indirectly?
Show older comments
Hi,
I would like to know how to call functions indirectly. For example: lets supose I have a data vector X, the functions F1.m, F2.m and F3.m (which input is the variable X) and I put these functions names in a list:
X=rand(1,100);
Myfuns={'F1','F2','F3'};
What I do today is something like:
Y(1)=F1(X);
Y(2)=F2(X);
Y(3)=F3(X);
What I would like to do is to call these functions using the variable Myfuns. Something like
for i=1:length(Myfuns)
Y(i)=Myfuns{i}(X);
end
Of course this doesn't work, but is there a way to do something this?
Thank you,
Bernard.
Accepted Answer
More Answers (0)
Categories
Find more on Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!