森之张卫东 发表于 2015-8-7 22:28

常用函数 5


函数 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();
>>b = uint8();
>>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(,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

页: [1]
查看完整版本: 常用函数 5