Как изобразить е ^(- т ^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
Другие вопросы по тегам