How do you put the constant e on matlab

I'm trying to write an equation with e, but I assume it would just take it as an undeclared variable.

 採用された回答

Star Strider
Star Strider 2018 年 3 月 30 日

4 投票

You may want the exponential function exp (link), the base of the natural logarithms.

3 件のコメント

Gabriele Bunkheila
Gabriele Bunkheila 2024 年 12 月 3 日
So I guess the answer to the question would be:
e = exp(1) % Euler's number
e = 2.7183
Steven Lord
Steven Lord 2024 年 12 月 3 日
Yes, though if you're planning to use it in expressions of the form e^t, instead of computing e separately then raising it to the power t I recommend calling exp with t as an input.
format longg
e = exp(1)
e =
2.71828182845905
y1 = e^2
y1 =
7.38905609893065
y2 = exp(2)
y2 =
7.38905609893065
Walter Roberson
Walter Roberson 2024 年 12 月 4 日
As an example of the difference between exp(1)^n and exp(n) :
format long g
e = exp(1);
y1 = e^20; fprintf('%.999g\n', y1);
485165195.409789741039276123046875
y2 = exp(20); fprintf('%.999g\n', y2);
485165195.4097902774810791015625
y1 - y2
ans =
-5.36441802978516e-07

サインインしてコメントする。

その他の回答 (2 件)

Steven Lord
Steven Lord 2018 年 3 月 30 日

1 投票

Use the exp function.

カテゴリ

ヘルプ センター および File ExchangeParallel Computing Toolbox についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by