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

evalを使用する

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

a=40;
eval(answer)

ans =
  1.9152e-174
于 2012-05-13T14:03:49.063 に答える