Все 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