数学建模社区-数学中国

标题: 常用函数 5 [打印本页]

作者: 森之张卫东    时间: 2015-8-7 22:28
标题: 常用函数 5

函数 complex

功能 用实数与虚数部分创建复数

格式 c = complex(a,b)   %用两个实数ab创建复数c=a+bi。输出参量cab同型(同为向量、矩阵、或多维阵列)。该命令比下列形式的复数输入更有用:a+ i*b a + j*b因为ij可能被用做其他的变量(不等于sqrt(-1)),或者ab不是双精度的。

c = complex(a)    %输入参量a作为输出复数c的实部,其虚部为0c = 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)  %输入参量XY应为整数,此时返回余数X -Y.*floor(X./Y),若Y0,或者是X。若运算数xy有相同的符号,则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)  %参量vn维向量,返回一矩阵,其行向量的分量为一次性从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







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