Choosing a function handle from a group of function handles

조회 수: 1 (최근 30일)
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
Voss
Voss 2022년 7월 29일
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 2022년 7월 29일
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?

댓글을 달려면 로그인하십시오.

채택된 답변

Stephen23
Stephen23 2022년 7월 29일
s = sprintf('f_%d_%d',m,n);
f = str2func(s);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Language Fundamentals에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by