Matlab怎样提取复数数组的角度

[复制链接]
查看11 | 回复1 | 2020-3-21 02:12:08 | 显示全部楼层 |阅读模式
“数学上直接对B取对数再除以j”也得不到A,得到的是2n*pi+A。matlab里求辐角的函数是angle,得到的是辐角主值(-pi,pi],单位是弧度这个函数本身就支持矩阵运算的 =================当然明白你的意思,但你明白我的意思了吗?从数学上讲,B=exp(j*A)就不是一个单调函数,是不能从B反推出唯一的A值的。matlab只是一个数学软件,不要试图用它解决理论上无解的问题!!
回复

使用道具 举报

千问 | 2020-3-21 02:12:08 | 显示全部楼层
复数表达,及计算(1)z1= 3 + 4iz1 =3.0000 + 4.0000i(2)z2 = 1 + 2 * iz3=2*exp(i*pi/6)z=z1*z2/z3z2 =1.0000 + 2.0000iz3 =1.7321 + 1.0000iz =0.3349 + 5.5801i复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000iB =1.0000 + 5.0000i 2.0000 + 6.0000i3.0000 + 8.0000i 4.0000 + 9.0000iC =1.0e+002 *0.9900 1.1600 - 0.0900i1.1600 + 0.0900i 1.3700求上例复数矩阵C的实部、虚部、模和相角。C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi
%以度为单位计算相角C_real =99
116116
137C_imag =0
-99
0C_magnitude =99.0000
116.3486116.3486
137.0000C_phase =0
-4.43654.4365
0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行