正在加载图片...
8 PSYCHTOOLBOX工具箱及MATLAB编程实例 如果数值超出了某种数值类型所能表示的范围,则取该类型能够表示的最大值或最小值,例如, >int8(300) 转换函数还可以将其他数据类型转换成整型,例如 >a-970:uint16(a):比 >whos Name size Bytes Class Attributes a 1×1 double ans 1x1 甚至还可以将字符型数据转换为整型,例如, >str='Hello Matlab';int8 (str) ans 21011081081113277971161089798 转换后的整数为相应字母的ASC码。如果是中文字符,则需要能够包含65535在内的数值类型 (如uintl6或int32等),例如 >>u1nt16(·你好,我的实验)C ans 20320229096529225105303402345439564 函数isinteger可以验证某变量是否为整数,例如 >a=15;isinteger (a) ans 使用函数class可以获知某数据的类型 >a-uint8 (15);class (a) uint8 2.浮点数 浮点数又可以分为单精度(single)和双精度(double),区别在于表示的数值范围不同,单精度浮点 数的存储需要32位,可以表示的数值范围为(-3.4028234663852886e+038~ -1.1754943508222875e-038) 和(1.1754943508222875e-038~3.4028234663852886e+038),双精度数的存储需要64位,可以表示 的数值范围为(-1.7976931348623157e+308~-2.2250738585072014e-308)和(22250738585072014e308 1.7976931348623157+308),由此可见,尽管浮点数所能表示的数值范围不包括零在内,但0.0是浮点 数的特例。由于MATLAB默认的数据类型为双精度浮点数,所以直接赋值操作就将某变量定义为了 双精度浮点数,如果要定义单精度浮点数,则需要使用single转换函数,与双精度浮点数对应的转换 函数为double。例如 >X=48.95 >whose Name Attributes 1x1 double
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有