Choosing a function handle from a group of function handles

2 visualizaciones (últimos 30 días)
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 comentarios
Voss
Voss el 29 de Jul. de 2022
Please explain what it means to save a function handle in a folder.
Have you saved a function handle (which is a class of variable) in a mat-file in a folder?
Have you saved a function (which is MATLAB code) in an m-file in a folder?
Something else?
Mohammad Shojaei Arani
Mohammad Shojaei Arani el 29 de Jul. de 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?

Iniciar sesión para comentar.

Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre Language Fundamentals 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!

Translated by