7

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

たとえば、 e xを表すために を使用することを知って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);

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

4

2 に答える 2

14

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

x = exp( -t.^2 )

また

x = exp( -t.*t )
于 2011-03-06T12:46:26.207 に答える
5

最初の 3 つの方法はすべて同じです。乗算または累乗を使用する前に、t追加する行列がif であることを確認してください。.

行列の場合:

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
于 2011-03-06T13:08:17.830 に答える