rice.png机器视觉.zip## 整型rice_seg.m

rice.png
rice.png

无符号整数

无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数
无符号8位整数数据范围:00000000~11111111(0~$2^8-1$)
带符号8位整数、带符号16位整数、带符号32位整数、带符号64位整数
带符号8位整数数据范围:10000000~01111111($-2^7$~$2^7-1$)

matlab提供了数据类型转换函数来实现数据类型的转换,例如,uint8函数将数值数据转换为无符号8位整数,int8函数将数值数据转换为带符号8位整数。

浮点型

浮点型数据分为单精度型和双精度型,单精度型实数在内存中占用4个字节,而双精度型实数在内存中中占用8个字节,所以双精度型的数据精度更高,在matlab中数值数据默认是双精度型。

  • single函数:将其他类型的数据转换为单精度型
  • double函数:将其他类型的数据转换为双精度型
>>type=class(4)
type =
    'double'
>>type=class(single(4))
type =
    'single'

复数型

复数的实部和虚部默认是双精度型,虚数单位用i或j来表示

>>6+5i
ans =
   6.0000 + 5.0000i
>>6+5j
ans =
   6.0000 + 5.0000i
  • real函数:求复数的实部
  • imag函数:求复数的虚部

数值数据的输出格式

format命令的格式:format 格式符

>> format long
>> 50/3
ans =
  16.666666666666668
>> format
>> 50/3
ans =
   16.6667

注意:format命令只影响数据的输出格式,而不影响数据的计算和存储

常用数学函数

调用格式:函数名(函数自变量的值)
函数的自变量规定为矩阵变量,当然也可以是标量,标量本身是矩阵的一种特例
函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个与自变量同型的矩阵

>> A=[4 2;3 6]
A =
     4     2
     3     6
>> B=exp(A)
B =
   54.5982    7.3891
   20.0855  403.4288