如何在MATLAB中表示e ^( - t ^ 2)?

use*_*382 7 matlab exp exponential

我是MATLAB的初学者,我需要代表e (-t 2).

我知道,例如,代表我使用的e xexp(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);

这样做的正确方法是什么?

Tim*_*Tim 14

如果t是矩阵,则需要使用逐元素乘法或取幂.注意点.

x = exp( -t.^2 )
Run Code Online (Sandbox Code Playgroud)

要么

x = exp( -t.*t )
Run Code Online (Sandbox Code Playgroud)


SIM*_*MEL 5

所有3种第一种方式都是相同的.您确保if 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));
Run Code Online (Sandbox Code Playgroud)

给出结果:

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
Run Code Online (Sandbox Code Playgroud)

并使用标量:

p=3;
pp=p^2;
x=exp(-(p^2));
y=exp(-(p*p));
z=exp(-pp);
Run Code Online (Sandbox Code Playgroud)

给出结果:

x =

1.2341e-004

y =

1.2341e-004

z =

1.2341e-004
Run Code Online (Sandbox Code Playgroud)