Choosing a function handle from a group of function handles

3 views (last 30 days)
Hello,
Assume that we have saved many function handles f_1_1, f_1_2,f_1_3, ..., f_2_1,f_2_2,f_2_3, .... in a folder. Now, assume also
that natural numbers m and n are given. Now, I want to define a function handle f as f = f_m_n . How to do this? (I mean, I want to
do this in a code in a for-loop).
Thanks,
Babak
  2 Comments
Mohammad Shojaei Arani
Mohammad Shojaei Arani on 29 Jul 2022
Sorry if my explanation was not enough.
The functions are saved as m-files. If I know that m=3, n=4 then I can manually type f = f_3_4. But, how
to do this in a for-loop?
The only think I can do is as bellow
filename = strcat(['f_' num2str(m) '_' num2str(m)]);
but then I get f = 'f_3_4' not f = f_3_4.
I hope I was clear?

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 29 Jul 2022
s = sprintf('f_%d_%d',m,n);
f = str2func(s);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!