《MATLAB基础教程(第六版)(微课版)》 课件 ch01 MATLAB R2023b简介;ch02 MATLAB的基本使用方法 ;ch03 数组和向量 .ppt
*第*页MATLAB的数据类型(1/1)整数浮点数复数逻辑变量各种数据类型之间的转换数据类型操作函数变量系统预定义的特殊变量*第*页整数(1/1)MATLAB支持8位、16位、32位和64位的有符号和无符号整数数据类型。整数数据类型除了定义范围不同外,具有相同的性质。*第*页浮点数(1/1)MATLAB的默认数据类型是双精度类型(double)。为了节省存储空间,MATLAB也支持单精度数据类型的数组。单精度和双精度数据类型的取值范围和精度可以通过例2-12的方式进行查看*第*页复数(1/2)复数由两个部分组成:实部和虚部。基本虚数单位等于,在MATLAB中虚数单位由i或者j表示。MATLAB中可以通过两种方法创建复数,第一种方法为直接输入法,另一种创建复数的方法为通过complex函数。*第*页复数(2/2)complex函数的调用方法如下。c=complex(a,b),返回结果c为复数,其实部为a,虚部为b。输入参数a和b可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和a和b的结构相同。a和b可以有不同的数据类型,当a和b为各种不同的类型时,返回值分别为:当a和b中有一个为单精度时,返回结果为单精度;如果a和b其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果c为相同的整数类型。c=complex(a),只有一个输入参数,返回结果c为复数,其实部为a,虚部为0。但是此时c的数据类型为复数。*第*页逻辑变量(1/4)逻辑数据类型通过1和0分别表示逻辑真和逻辑假。一些MATLAB函数或操作符会返回逻辑真或逻辑假表示条件是否满足。如表达式(5*10)40返回逻辑真。在MATLAB中,存在逻辑数组,如下面的表达式返回逻辑数组:[3040506070]40ans=00111*第*页逻辑变量(2/4)逻辑数组的创建创建逻辑数组的最简单的方法为直接输入元素的值为true或者false逻辑数组也可以通过逻辑表达式生成*第*页逻辑变量(3/4)逻辑数组的应用用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制用于数组索引 在MATLAB中支持通过一个数组对另一个数组进行索*第*页逻辑变量(4/4)逻辑数组的判断MATLAB中提供了一组函数用于判断数组是否为逻辑数组函数功能whos(x)显示数组x的元素值及数据类型islogical(x)判断数组x是否为逻辑数组,是则返回真isa(x,logical)判断数组x是否为逻辑数组,是则返回真class(x)返回数组x的数据类型cellfun(islogical,x)判断单元数组的每个单元是否为逻辑值*第*页各种数据类型之间的转换(1/1)在MATLAB中,各种数据类型之间可以互相转换,转换方式为:1)datatype(variable),其中datatype为目标数据类型,variable为待转换的变量;2)cast(x,’type’),将x的类型转换为’type’指定的类型。转换时,如果由高精确度数据类型转换为低精确度数据类型,则对数据进行四舍五入;如果由定义范围大的数据类型转换为定义范围小的数据类型,则返回目标数据类型的上限或下限。*第*页数据类型操作函数(1/1)函数描述double创建或转化为双精度类型single创建或转化为单精度类型int8,int16,int32,int64创建或转化为相应的有符号整数类型uint8,uint16,uint32,uint64创建或转化为相应的无符号整数类型isnumeric判断是否为整数或浮点数,是则返回true(或者1)isinteger判断是否为整数,是则返回true(或者1)isfloat判断是否为浮点数,是则返回true(或者1)isa(x,’type’)判断是否为‘type’指定的类型,是则返回true(或者1)cast(x,’type’)设置x的类型为’type’intmax(‘type’)’type’类型的最大整数值intmin(‘type’)’type’类型的最小整数值realmax(‘type’)’type’类型的最大浮点实数值realmin(‘typ