复数数据字符数据和附加画图类型-comsol中文手册

时间:2024-06-29 22:11:35
【文件属性】:

文件名称:复数数据字符数据和附加画图类型-comsol中文手册

文件大小:7.02MB

文件格式:PDF

更新时间:2024-06-29 22:11:35

MATLAB

166 | 第六章 复数数据、字符数据和附加画图类型 如果复数 c1=a1+b1i 和复数 c2=a2+b2i,那么它们的加减乘除运算定义如下。 c1 + c2 = (a1 + a2) + (b1 + b2)i (6.6) c1 - c2 = (a1 - a2) + (b1 - b2)i (6.7) c1 × c2 = (a1a2 - b1b2) + (a1b2 + b1a2)i (6.8) c1 c2 = (a1a2+b1b2) (a12 + b22) + (b1a2-a1b2) (a22+b22) i (6.9) 当两个复数进行二元运算,MATLAB 将会用上面的法则进行加法,减法,乘法和除法 运算。 6.1.1 复变量(complex variables) 当复数值赋值于一个变量名,MATLAB 将自动创建一个复变量。创建复数的 简单方 法是用 MATLAB 本自带的因有变量 i 或 j,它们都被预定义为 -1 。例如下面的语句将复 数 4+3i 赋值于 c1。 >> c1 = 4 + 3*i c1 = 4.0000 + 3.0000i 函数 isreal 可以判断一个数组包是实数组还是复数组。如果一个数组中的所有元素只有 虚部,那么这个数组是复数组,并且 isreal(array)将会返回一个 0。 6.1.2 带有关系运算符的复数的应用 用关系运算符==来判断两复数是否相等,或用关系运算符~=判断两复数是否不相等, 这种情况是可能的。这些运算都会产生出我们所期望的结果。例如,如果 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)得到)。 | c | = a2+b2 (6.4) 如果我们对两复数进行比较,得到的结果将更加合理。abs(c1)>abs(c2)将会产生 0,因 为 c1 的模大于 c2 的模。 编程隐患 当我们应用关系运算符对复数运算时,一定要小心。关系运算符>,<,<=或>=只比较 复数的实部,而不是它们的模。如果你要用这些关系运算符对一复数进行运算,比较两复 数的模将更加常见。 6.1.3 复函数(complex function) MATLAB 中有许多的函数支持复数的运算。这些函数可分为三大类。


网友评论