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

pea*_*man 5 matlab symbolic-math

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

 syms a;
Run Code Online (Sandbox Code Playgroud)

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

   answer=exp(-10*a);
Run Code Online (Sandbox Code Playgroud)

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

   answer = 
        1.9152e-174
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何建议.

Has*_*san 10

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

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

subs(answer,a,40)


ans =

  1.9152e-174
Run Code Online (Sandbox Code Playgroud)


Gun*_*uyf 9

使用eval

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

a=40;
eval(answer)

ans =
  1.9152e-174
Run Code Online (Sandbox Code Playgroud)