Matlab символьное вычисление x * x ^ T - PullRequest
0 голосов
/ 26 мая 2018

Это, вероятно, очень тривиально для людей, имеющих опыт работы с MATLAB, но я борюсь с простым вычислением вектора * vector ^ T

>> syms x1 x2 x3
>> x = [x1;x2;x3]

x =

 x1
 x2
 x3

>> x*x'

ans =

[ x1*conj(x1), x1*conj(x2), x1*conj(x3)]
[ x2*conj(x1), x2*conj(x2), x2*conj(x3)]
[ x3*conj(x1), x3*conj(x2), x3*conj(x3)]

То, что я хотел бы видеть, это

[ x1*x1, x1*x2, x1*x3]
[ x2*x1, x2*x2, x2*x3]
[ x3*x1, x3*x2, x3*x3]

без conj() s

Можно ли написать мой вектор x или функцию произведения, чтобы получить желаемый результат?

1 Ответ

0 голосов
/ 26 мая 2018

x' или ctranspose(x) является оператором комплексного сопряженного транспонирования.Используйте x.' или transpose(x) для несопряженной транспонирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...