私はMATLABの初心者であり、eを表す必要があります(-t2)。
たとえば、eを表すためにバツ 私は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);
それを行う正しい方法は何ですか?
t
が行列の場合、要素ごとの乗算または指数を使用する必要があります。ドットに注意してください。
x = exp( -t.^2 )
または
x = exp( -t.*t )
最初の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