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的所有特征值
答
要得到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
功能的矢量化消除了任何循环的需要。)
谢谢你为此。我有个疑问,假设我有一个向量V =(v1,... vn),我该如何计算乘积:\ pi_j(sin(v_j)),其中j从1运行到n?你明白我的问题吗? – bill 2012-02-01 21:23:30
以及我理解你最初的问题,我已经添加了额外的内容给答案。 – Pursuit 2012-02-02 22:21:10
谢谢追求我明白了。 – bill 2012-02-03 16:12:48