函数 complex
功能 用实数与虚数部分创建复数
格式 c = complex(a,b) %用两个实数a,b创建复数c=a+bi。输出参量c与a、b同型(同为向量、矩阵、或多维阵列)。该命令比下列形式的复数输入更有用:a+ i*b 或a + j*b因为i和j可能被用做其他的变量(不等于sqrt(-1)),或者a和b不是双精度的。
c = complex(a) %输入参量a作为输出复数c的实部,其虚部为0:c = a+0*i。
例2-28
>>a = uint8([1;2;3;4]);
>>b = uint8([4;3;2;1]);
>>c = complex(a,b)
计算结果为:
c =
1.0000 +4.0000i
2.0000 +3.0000i
3.0000 +2.0000i
4.0000 +1.0000i
函数mod
功能 模数(带符号的除法余数)
用法 M = mod(X,Y) %输入参量X、Y应为整数,此时返回余数X -Y.*floor(X./Y),若Y≠0,或者是X。若运算数x与y有相同的符号,则mod(X,Y)等于rem(X,Y)。总之,对于整数x,y,有:mod(-x,y) = rem(-x,y)+y。若输入为实数或复数,由于浮点数在计算机上的不精确表示,该操作将导致不可预测的结果。
例2-29
>>M1 = mod(13,5)
>>M2 = mod([1:5],3)
>>M3 = mod(magic(3),3)
计算结果为:
M1 =
3
M2 =
1 2 0 1 2
M3 =
2 1 0
0 2 1
1 0 2
函数nchoosek
功能 二项式系数或所有的组合数。该命令只有对n<15时有用。
函数 C = nchoosek(n,k) %参量n,k为非负整数,返回n! / ((n-k)! k!),即一次从n个物体中取出k个的组合数。
C = nchoosek(v,k) %参量v为n维向量,返回一矩阵,其行向量的分量为一次性从v个物体中取k个物体的组合数。矩阵 C包含file:///C:/Users/lx/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png=n! / ( (n-k)! k!)行与k列。
例2-30
>>C = nchoosek(2:2:10,4)
计算结果为:
C =
2 4 6 8
2 4 6 10
2 4 8 10
2 6 8 10
4 6 8 10
|