2016-11-30 2 views
-2

J'ai une variable qui stocke une fonction anonyme, par ex.Multiplication de fonctions anonymes

temp_f = @(x)((1/h^3)*(((xi+2*i)-x)^3-4*((xi+i)-x)^3)) 

Je voudrais multiplier par Vara je pouvais obtenir

temp2_f = @(x) (temp_f(x) * varA) 

comment puis-je aborder donc à l'étape suivante qui?

merci à l'avance

+3

Exactement comme vous l'avez écrit ... – excaza

+1

BTW, il est préférable [ne pas utiliser 'i' comme nom de variable dans Matlab] (http://stackoverflow.com/q/14790740/1714410). – Shai

Répondre

0

Si vous voulez varA être un argument d'entrée à la nouvelle fonction anonyme, puis:

temp2_f = @(x, varA) temp_f(x)*varA; 
+0

Oui, mais j'obtiendrai la valeur de temp_f (x) et je veux l'avoir sous forme polynomiale. –

+0

@jsam_ Qu'entendez-vous par "forme polynomiale"? essayez-vous de faire des calculs symboliques? alors vous devriez regarder dans 'sym' et' MuPAD' – Shai