Matlab中矩阵的所有参数和绝对值的乘积

问题描述:

我有一个复数矩阵A(NxN)。在Matlab中,eig(A)会给我矩阵的所有复特征值。现在我很有趣地找到每个复特征值的绝对值(r)和参数(\ phi)(每个特征值都有它自己的r = abs(Z)和\ phi = arg(Z))。 如何可以写出如下产物表达:Matlab中矩阵的所有参数和绝对值的乘积

\ prod_j(SIN(\ phi_j)+ R ^(1/2),其中_j索引j碾过的矩阵A的所有特征值

要得到rphi,只需使用MATLAB函数absangle,像这样......

z = eig(rand(5)); 
r = abs(z) 
phi = angle(z) 

然后,你可以做任何你需要得到的载体做。


例如,数量sin(phi) + sqrt(r)的所有phir对产品是:

prod( sin(phi) + sqrt(r) ) 

(注意,该sinsqrt功能的矢量化消除了任何循环的需要。)

+0

谢谢你为此。我有个疑问,假设我有一个向量V =(v1,... vn),我该如何计算乘积:\ pi_j(sin(v_j)),其中j从1运行到n?你明白我的问题吗? – bill 2012-02-01 21:23:30

+0

以及我理解你最初的问题,我已经添加了额外的内容给答案。 – Pursuit 2012-02-02 22:21:10

+0

谢谢追求我明白了。 – bill 2012-02-03 16:12:48