Как я могу дать номер символьной переменной в MATLAB?

Я пытаюсь объявить символическую переменную в MATLAB с помощью этого кода:

 syms a;

Я делаю свои вычисления для этой переменной, и все в порядке. Но моя проблема в том, что я не знаю, как я могу дать число переменной и получить результат в виде числа. Например, ответ моего кода

   answer=exp(-10*a);

Например, я хочу дать 40 «а» и получить ответ как

   answer = 
        1.9152e-174

Я очень ценю любое предложение.


person peaceman    schedule 13.05.2012    source источник


Ответы (2)


используйте eval

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

a=40;
eval(answer)

ans =
  1.9152e-174
person Gunther Struyf    schedule 13.05.2012

Вы можете использовать функцию SUBS из Symbolic Math Toolbox для выполнения символьной замены. .

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

subs(answer,a,40)


ans =

  1.9152e-174
person Hassan    schedule 13.05.2012