如何在MATLAB中为符号变量赋一个数字?

时间:2012-05-13 13:47:21

标签: matlab symbolic-math

我尝试使用以下代码在MATLAB中声明符号变量:

 syms a;

我对这个变量进行计算,一切都很好。但我的问题是,我不知道如何给变量赋一个数字并将结果作为数字。例如,我的代码的答案是

   answer=exp(-10*a);

例如,我想给40分“a”并得到答案

   answer = 
        1.9152e-174

我真的很感激任何建议。

2 个答案:

答案 0 :(得分:10)

您可以使用符号数学工具箱中的SUBS函数执行符号替换。

syms a;
answer = exp(-10*a);

subs(answer,a,40)


ans =

  1.9152e-174

答案 1 :(得分:9)

使用eval

syms a;
answer = exp(-10*a);

a=40;
eval(answer)

ans =
  1.9152e-174