Как изобразить е ^(- т ^2) в MATLAB?
Я новичок в MATLAB, и мне нужно представлять e(-t2).
Я знаю, что, например, для представления ех я использую exp(x)
и я попробовал следующее
1) tp=t^2; / tp=t*t; х = ехр (-tp);
2) x = exp (-t ^ 2);
3) x = exp (- (t * t));
4) x = exp (-t) * exp (-t);
Как правильно это сделать?
2 ответа
Решение
Если 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