matlab中angle是什么意思m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr =1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i【例1.3.3-4】用MATLAB计算3 − 8 能得到 –2 (1)a=-8;r=a^(1/3)r =1.0000 + 1.732

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/06 10:18:43
matlab中angle是什么意思m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr=1.0000+1.7

matlab中angle是什么意思m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr =1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i【例1.3.3-4】用MATLAB计算3 − 8 能得到 –2 (1)a=-8;r=a^(1/3)r =1.0000 + 1.732
matlab中angle是什么意思
m=[0,1,2];
R=abs(a)^(1/3);
Theta=(angle(a)+2*pi*m)/3;
rrr=R*exp(i*Theta)
rrr =
1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i
【例1.3.3-4】用MATLAB计算3 − 8 能得到 –2
(1)
a=-8;
r=a^(1/3)
r =
1.0000 + 1.7321i
(2)
m=[0,1,2];
R=abs(a)^(1/3);
Theta=(angle(a)+2*pi*m)/3;
rrr=R*exp(i*Theta)
rrr =
1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i

matlab中angle是什么意思m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)rrr =1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i【例1.3.3-4】用MATLAB计算3 − 8 能得到 –2 (1)a=-8;r=a^(1/3)r =1.0000 + 1.732
首先介绍一下函数,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()函数画出来,或者回去看一下课本上的复数的表示