Tengo N
fonctions dans MATLAB et je peux les définir en utilisant strcat
, num2str
y eval
dans une boucle for. Ainsi, sans définir à la main, je suis capable de définir N
fonctions. Soit N=4
et qu'ils soient donnés comme suit :
f1=@(x) a1*x+1;
f2=@(x) a2*x+1;
f3=@(x) a3*x+1;
f4=@(x) a4*x+1;
Maintenant, j'additionne ces quatre fonctions et je peux le faire à la main comme suit :
f=@(x)(f1(x)+f2(x)+f3(x)+f4(x));
Ici je peux le faire à la main parce que je sais que N=4
. Cependant, en général, je ne sais jamais combien de fonctions je vais avoir. Dans tous les cas, je ne peux pas écrire une nouvelle fonction.
Existe-t-il un moyen de le faire automatiquement ? Je veux dire que si je donne N=6
Je m'attends à ce que MATLAB me donne ceci :
f=@(x)(f1(x)+f2(x)+f3(x)+f4(x)+f5(x)+f6(x));
Chaque fois que je donne N=2
alors je dois avoir la fonction f
définis comme suit :
f=@(x)(f1(x)+f2(x));
Comment pouvons-nous faire cela ?