主页 > 工程仪器 >

张铎:matlab中angle是什么意思

张铎:matlab中angle是什么意思

  angle用来求复数矩阵相位角度值取值为-pi到pi。

  a个复数,abs(a)数的模,ang(a)是复数的角该题目应该是 “求(a)^(1/3)”然后用指数形式表达出结果。

  函数,angle()是求相位角,angle()的取值是-pi到pi,abs()对于实数是求绝对值,对于复数是求其模值,Z为一个复数时,R=abs(Z),theta=angle(Z),之后利用Z=R.*exp(i*theta)可以将Z复原。

  首先一下函数,angle()求相,angle()的取值是-pi到pi,abs()对于实求对于复数是求其模值,Z为一个复数时,R=abs(Z),theta=angle(Z),之后利用Z=R.*exp(i*theta)可以将Z复原.

  abs(X)=sqrt(real(X).^2 + imag(X).^2),

  另外angle(z)=imag(log(z)),这样你就会明白为什么(-8)^(1/3)不是等于-2,这是因为log(-8)已经涉及到了复数的领域。如果想表达,可以写为-(8)^(1/3),或者使用函数nthroot(-8,3),这个函数可以在matlab中的help中去查找下。

  这个程序的意思是在a的基础上对其进行模值(模值变为原来的模值的.^(1/3),即为模值为2)和相位角(在原来的相位角基础上+2*pi*m后除以3)的变换,得到新的复数,由于M是一个行向量,所以得到了3个新的复数,这3个数之间,模值相等,但是相位角不同,如果你还想知道这几个点在平面上如何表示,可以用plot()函数画出来,或者回去看一下课本上的复数的表示

  matlab中angle用复数矩阵相位角度值,其为-pi到pi

  示例:

  Z=[ 1 - 1i 2 + 1i 3 - 1i 4 + 1i 1 + 2i 2 - 2i 3 + 2i 4 - 2i 1 - 3i 2 + 3i 3 - 3i 4 + 3i 1 + 4i 2 - 4i 3 + 4i 4 - 4i ] P=angle(Z)得到的结果

  P=-0.7854 0.4636 -0.3218 0.2450 1.1071 -0.7854 0.5880 -0.4636 -1.2490 0.9828 -0.7854 0.6435 1.3258 -1.1071 0.9273 -0.7854angle的算法:angle(z)=imag(log(z))=atan2(imag(z), real(z)).

  a是一个复数,abs(a)是复数的模,ang(a)是复数的角度

  该题目应该是 “求(a)^(1/3)”

  然后用指数形式表达出结果

  例子 a=5+6i angle(a)=sqrt(6/sqrt(5*5+6*6))=0.8765 sqrt (n)是根号即n的二分之一次方。


张铎:matlab中angle是什么意思