我是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);
这样做的正确方法是什么?
答案 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