MATLAB:从符号数据类型转换为数字数据类型

时间:2010-11-22 10:11:31

标签: matlab type-conversion

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

我放(第4行)

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

我有

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

然后当我在第5行放入line6后,我希望得到一个数值(在第4行的表达式中替换x的结果),但我再次获得第4行的返回。 我可以替换特定表达式中的x吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

使用subs替换符号表达式:

subs(expression2, 'x', x)

或在'第5行'之后使用:

subs(expression2)