web-dev-qa-db-ja.com

MATLABでe ^(-t ^ 2)を表す方法は?

私はMATLABの初心者であり、eを表す必要があります(-t2

たとえば、eを表すためにバツ 私はexp(x)を使用しており、次のことを試しました

1)tp = t ^ 2;/tp = t * t; x = exp(-tp);

2)x = exp(-t ^ 2);

3)x = exp(-(t * t));

4)x = exp(-t)* exp(-t);

それを行う正しい方法は何ですか?

7
user573382

tが行列の場合、要素ごとの乗算または指数を使用する必要があります。ドットに注意してください。

x = exp( -t.^2 )

または

x = exp( -t.*t )
14
Tim

最初の3つの方法はすべて同じです。 tが行列の場合、乗算または累乗を使用する前に.を追加する必要があります。

マトリックスの場合:

t= [1 2 3;2 3 4;3 4 5];
tp=t.*t;
x=exp(-(t.^2));
y=exp(-(t.*t));
z=exp(-(tp));

結果を与える:

x =

0.3679    0.0183    0.0001
0.0183    0.0001    0.0000
0.0001    0.0000    0.0000

y =

0.3679    0.0183    0.0001
0.0183    0.0001    0.0000
0.0001    0.0000    0.0000

z=

0.3679    0.0183    0.0001
0.0183    0.0001    0.0000
0.0001    0.0000    0.0000

そしてスカラーを使う:

p=3;
pp=p^2;
x=exp(-(p^2));
y=exp(-(p*p));
z=exp(-pp);

結果を与える:

x =

1.2341e-004

y =

1.2341e-004

z =

1.2341e-004
5
SIMEL