数学建模社区-数学中国

标题: 带有关系运算符的复数的应用 [打印本页]

作者: 森之张卫东    时间: 2015-9-22 21:33
标题: 带有关系运算符的复数的应用
带有关系运算符的复数的应用
用关系运算符==来判断两复数是否相等,或用关系运算符~=判断两复数是否不相等,这种情况是可能的。这些运算都会产生出我们所期望的结果。例如,如果c1=4+3i和c2=4-3i,那么关系运算c1==c2将会产生0,关系运算c1~=c2将会产生1。
但是,比较运算符>,<,<=或>=将不会产生我们所期望的结果。当复数进行此类关系运算时,只对复数的实部进行比较。例如,如果c1=4+i3和c2=4+i8,那么比较运算c1>c2将会产生1,尽管c1的模要比c2的模小。
如果我们需要用这些运算对两复数进行比较,我们更加关心的是两复数的模,而不只是实部。复数的模可以由abs固有函数计算得到(在下一节介绍,或者由公式(6.4)得到)。
                            (6.4)
如果我们对两复数进行比较,得到的结果将更加合理。abs(c1)>abs(c2)将会产生0,因为c1的模大于c2的模。
常见编程错误
当我们应用关系运算符对复数运算时,一定要小心。关系运算符>,<,<=或>=只比较复数的实部,而不是它们的模。如果你要用这些关系运算符对一复数进行运算,比较两复数的模将更加常见。


公式6-4.JPG (10.12 KB, 下载次数: 199)

公式6-4.JPG


作者: 森之张卫东    时间: 2015-9-22 21:34
函数        描述
conj(c)        计算c的共共轭复数。如果c=a+bi,那么conj(c)=a-bi。
real(c)        返回复数c的实部
imag(c)        返回复数c的虚部
isreal(c)        如果数组c中没有一个元素有虚部,函数isreal(c)将返回1。所以如果一个数组c是复数组成,那么~isreal(c)将返回1。
abs(c)        返回复数c模
angle(c)        返回复数c的幅角,等价于atan2(imag(c),real(c))






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5