MATLAB数值取整

Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下:
    fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
    floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1
    ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=2
    round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。

all(a)
设a为一向量,若a都为非0则返回逻辑值1.否则返回逻辑值0,对矩阵的话 ,分别考虑a的每列的值并返回逻辑值


fspecial('gaussian',25,46)   建立预定义的滤波算子
25表示滤波器的大小是25×25的。
46是说高斯滤波器的标准差是46。

 
  
 
   
   
   
   
Gradient(F)函数求的是数值上的梯度,假设F为矩阵.
>>  x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]
x =          6         9         3         4         0          5         4         1         2         5          6         7         7         8         0          7         8         9      10         0
>> [Fx,Fy]=gradient(x) Fx =       3.0000     -1.5000     -2.5000     -1.5000     -4.0000      -1.0000     -2.0000     -1.0000      2.0000      3.0000       1.0000      0.5000      0.5000     -3.5000     -8.0000       1.0000      1.0000      1.0000     -4.5000    -10.0000 Fy =      -1.0000     -5.0000     -2.0000     -2.0000      5.0000                0     -1.0000      2.0000      2.0000               0       1.0000      2.0000      4.0000      4.0000     -2.5000       1.0000      1.0000      2.0000      2.0000               0
计算规则: [Fx,Fy]=gradient(F),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。

你可能感兴趣的:(MATLAB,取整,fix,floor)