5

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

 syms a;

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

   answer=exp(-10*a);

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

   answer = 
        1.9152e-174

我真的很感激任何建议。

4

2 回答 2

10

您可以使用 Symbolic Math Toolbox 中的SUBS函数来执行符号替换。

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

subs(answer,a,40)


ans =

  1.9152e-174
于 2012-05-13T16:58:17.760 回答
9

使用评估

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

a=40;
eval(answer)

ans =
  1.9152e-174
于 2012-05-13T14:03:49.063 回答