7

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

正确的方法是什么?

4

2 回答 2

14

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

x = exp( -t.^2 )

或者

x = exp( -t.*t )
于 2011-03-06T12:46:26.207 回答
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));

给出结果:

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 回答