Чтобы получить r
и phi
, просто используйте функции Matlab abs
и angle
, вот так ...
z = eig(rand(5));
r = abs(z)
phi = angle(z)
Тогда вы можете делать все, что вам нужно, с получающимися векторами.
Например, произведение количества sin(phi) + sqrt(r)
для всех пар phi
и r
будет:
prod( sin(phi) + sqrt(r) )
(Обратите внимание, что векторизация функций sin
и sqrt
устраняет необходимость в любом цикле.)