How can I give a number to a symbolic variable in MATLAB?

24,423

Solution 1

use eval

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

a=40;
eval(answer)

ans =
  1.9152e-174

Solution 2

You can use the SUBS function from the Symbolic Math Toolbox to perform symbolic substitution.

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

subs(answer,a,40)


ans =

  1.9152e-174
Share:
24,423
peaceman
Author by

peaceman

C++, C++, C++, C++, C++,

Updated on June 05, 2022

Comments

  • peaceman
    peaceman almost 2 years

    I try to declare a symbolic variable in MATLAB with this code:

     syms a;
    

    I do my computation on this variable and all thing is fine. But my problem is that, I don't know how can I give a number to variable and get the result as a number. For example the answer of my code is

       answer=exp(-10*a);
    

    For instance I want to give 40 to "a" and get the answer as

       answer = 
            1.9152e-174
    

    I really appreciate any suggestion.