matlab中怎么编复数,matlab 中复数如何表示?我i前面已经有 就是表示不出来 不知到为什么

2021-03-11 13:39:01 字数 1105 阅读 8796

1楼:匿名用户

我就在***mand window中直接输入》s11=0.761*exp(-151*pi*i/180)按回车结果是s11=0.0039,完全不是复数呀。

正确结果应版该是-0.6656-0.3689i

第一个:用syms定义权

的只是一个符号,matlab并不知道a,b是否为复数。如果b为复数,那么real(a+b*i)的结果肯定不是a对不。所以必须指定a,b为实数,才能得到你要的结果。设定为实数的方法是

symsabreal。单独用symsreal是没有办法把已经定义的变量设为实数符号变量的。反而matlab会认为你在设定一个名叫“real“的符号变量。

复数 s11=0.761<-151°

2楼:匿名用户

复数从直角坐标自系bai转换到极坐标系

,这一块主du要是根据公式来。

对于zhi z = a + bi 的形式

r = sqrt(a^2+b^2) 在daomatlab中可以用abs()函数求。

theta = arctan(b/a) 在matlab中可以用angle()函数求,得到弧度结果。

结果如下:

对于极坐标转化直角坐标,也是根据公式

a = r*cos(theta)

b = r*sin(theta)

程序如下:

matlab 中复数如何表示?我i前面已经有*就是表示不出来?不知到为什么

3楼:m爱人

你i是不是已经被定义为变量了,正常i就是复数单位,可以这样表示的.

matlab复数处理的专常用函数

1、赋值语句直接产生复数。

2、***plex(a,b):该函数产生复数a+bi。

二、求实部

1、real(z):该函数求复数的实部。

三、求虚部

1、imag(z):求复数z的虚部。

四、求复数的值

1、abs(z):求复数z的值。

五、求复数的角度

1、angle(z):求复数z的角度。

六、求共轭复数

1、conj(z):求复数的共轭复数。