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):求复数的共轭复数。