1. ホーム
  2. matlab

[解決済み] Octave/Matlab。e^(-1*z)とexp(-1*z)の違い

2022-02-25 15:35:10

質問

私はOctaveの初心者ですが、問題があります。以下のコードは同じものだと思っていましたが、異なる結果が得られました。何が違うのでしょうか?ありがとうございます。

Octave/Matlab: e^(-1*z)とexp(-1*z)の相違点

g = 1./(1 + e^(-1*z)) です。

g = 1./(1 + exp(-1*z))となります。

ここで、z はベクトル、要素、または行列である

解法は?

オクターブで

exp(1) イコール e ここで e オイラー数 .

ここで注目すべきは、4つの操作・機能です。

e^x と同じです。 expm(x) e.^(x) と同じです。 exp(x) .

  • e^xexpm(m) を表します。 e 行列に上げる x .
  • e.^(x) そして exp(x) は指数eを表す x 行列の各要素に対して x .

もし x がスカラーである場合、すべての( e^x , expm(x) , e.^xexp(x) )は数学的に等しい。
あなたの場合 z は行列であるため、異なる結果が得られます。


MATLABで。

e はMATLABでは定義されていません。 exp(x) expm(x) は、上記のOctaveで説明したものと同じ定義をMATLABで持っています。


<サブ PS: e または E にも使用されます。 E-ノテーション はMATLABとOctaveの両方で使用できますが、それは別のことです。