2010-11-22 17 views
1
clear x;        %line 1 
syms x;        %line 2 
syms expression2      %line 3 
expression2 = taylor(exp(x),6,0.245) %line 4 
x = 0.49;       %line 5    
expression2       %line 6 

I quand je mets (line4)Matlab: Conversion du type de données symbolique type de données numériques

expression2 = taylor(exp(x),6,0.245) 

Je

expression2 = 
exp(49/200)+exp(49/200)*(x-49/200)+1/2*exp(49/200)*(x-49/200)^2+1/6*exp(49/200)*(x-49/200)^3+1/24*exp(49/200)*(x-49/200)^4+1/120*exp(49/200)*(x-49/200)^5 

Puis, quand je mets Line6 après avoir mis la ligne 5 I j'espère obtenir une valeur numérique (résultat du remplacement de x dans l'expression de la ligne 4) mais j'obtiens à nouveau le retour de la ligne 4. Puis-je remplacer le x dans une expression particulière? Merci!

Répondre

3

Utilisation subs pour la substitution dans l'expression symbolique:

subs(expression2, 'x', x) 

ou lorsqu'elle est utilisée après la 'ligne 5':

subs(expression2)