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

时间:2011-03-06 12:43:42

标签: matlab exponential exp

我是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);

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

2 个答案:

答案 0 :(得分:14)

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

x = exp( -t.^2 )

x = exp( -t.*t )

答案 1 :(得分:5)

所有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