资源描述:
《数学软件matlab》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数学软件Matlab——数据类型1变量与常量数值型数据逻辑型数据字符与字符串细胞(cell)结构型数据句柄内容提要2变量变量是任何程序设计语言的基本元素之一Matlab变量的特点:变量不要求事先声明(也无法声明)不需要指定变量类型:根据所赋的值或对变量所进行的操作来确定变量的类型变量的类型可以随时改变:在赋值过程中,如果变量已经存在,Matlab会用新值代替旧值,并以新的数据的类型代替旧的变量类型如果能够事先给大数组分配空间,则可以提高程序的执行效率3必须以字母开头,含字母(大小写)、数字和下划线变量名长度不超过65(Matlab
2、6.5.1版本以上)区分大小写变量变量命名要求Matlab预定义常量i,j虚数单位realmin最小正浮点数pi圆周率realmax最大正浮点数eps浮点运算相对精度intmin最小整数Inf无穷大intmax最大整数NaN/nan不定值4数据类型numeric:数值char:字符logical:逻辑cell:单元、细胞、元胞struct:结构Matlab常用的数据类型有:5Matlab7.x中的数据类型表逻辑字符细胞函数句柄6为了提高数值计算的精度,若没有指定数据类型,则所有的数都被看作是双精度的浮点数使用整型数据或单精度数据可以节
3、约内存空间数值型数值型数据整数浮点数带符号无符号单精度双精度7数据类型取值范围转换函数带符号8位整型[-27,27–1]int8带符号16位整型[-215,215–1]int16带符号32位整型[-231,231–1]int32带符号64位整型[-263,263–1]int64无符号8位整型[0,28–1]uint8无符号16位整型[0,216–1]uint16无符号32位整型[0,232–1]uint32无符号64位整型[0,264–1]uint64整型数据Matlab提供四种带符号整型和四种无符号整型8x1=11x2=15x3=1
4、6x4=127x5=255x6=255x7=0举例x1=int8(11);x2=int8(15.49);x3=int8(15.5);x4=int8(130);x5=uint8(255);x6=uint8(256);x7=uint8(-1);9相同整型数据之间的运算,结果为同类型的整数不同整型数据之间不能进行运算!整型数据可以和双精度标量进行数值运算,结果为整数。在运算过程中保持浮点运算精度,最后将结果转换成整型。整型数据不能与双精度数组进行运算整型数据运算规则整型数据运算规则:x=int8(11);y=int8(5);z=x*y%OK
5、x=int8(11);y=int16(5);z=x*y%ERROR!x=int8(11);y=[1,2];z=x*y%ERROR!10例:最大整数与最小整数intmax('int8');intmin('int8');intmax('uint8');intmin('uint8');intmax;intmin;intmax('int32');intmin('int32');intmax和intmin函数:查询不同整型数据所能表示的最大整数和最小整数11single:将数据转换成单精度浮点数double:将数据转换成双精度浮点数operan
6、dsingledoubleint/uintcharlogicalsinglesinglesinglesinglesingledoublesingledoubleint/uintdoubledouble浮点数与其它类型数据运算表浮点数浮点数:单精度(占4个字节)和双精度(占8个字节)X12最大和最小浮点数例:realmax('single');realmin('single');realmax('double');realmin('double');realmax;realmin;realmax('double');realmin('d
7、ouble');realmax和realmin:查询单精度和双精度所能表示的最大浮点数和最小浮点数13直接输入:使用complex函数复数复数的输入方法z=3+4iz=complex(3,4)z=complex(3)z=complex(3,0)虚部与虚数单位之间不能留空格14整型数据相关函数15浮点数相关函数16复数相关函数17其它相关函数18判断数据类型相关函数19字符串必须用单引号括起来字符串是由多个字符组成的字符行向量字符串字符与字符串运算是各种高级语言不可缺少的部分,Matlab具有强大的字符处理能力str1='MatrixL
8、aboratory'str2=['M','a','t','r','i','x']字符数组必须是方的,即每行的字符个数必须相等str3=['M','a','t';'r','i','x']字符串和字符数组20字符串中的每个字