0
点赞
收藏
分享

微信扫一扫

matlab基础

曾宝月 2022-04-18 阅读 198
matlab

matlab基础

数值类型

基本的数值类型主要有整数、单精度浮点数和双精度浮点数。

在这里插入图片描述
MATLAB中数值类型的数据包括有符号和无符号整数、单精度浮点数和双精度浮点数。在未加说明与
特殊定义时,MATLAB对所有数值按照双精度浮点数类型进行存储和操作。
在需要时,可以指定系统按照整数类型或单精度浮点数类型对指定的数字或数组进行存储、运算等操
作。相对于双精度浮点数类型,整数类型与单精度浮点数类型的优点在于节省变量占用的内存空间,当然
要在满足精度要求的前提下。

整数类型

MATLAB中提供了8种内置的整数类型,这8种整数类型的存储占用位数、能表示的数值范围和转换函
数均不相同,如表2-2所示。
不同的整数类型所占用的位数不同,因此能够表示的数值范围也不同。在实际应用中,应根据实际需
要合理选择合适的整数类型。
由于MATLAB中数值的默认存储类型是双精度浮点数类型,因此将变量设置为整数类型时,需要使用
相应的转换函数,将双精度浮点数转换为指定的整数类型。
在这里插入图片描述
在转换过程中,MATLAB默认将待转换数值转换为与之最为接近的整数值,若小数部分为0.5,则转换
后的结果为与该浮点数最接近的两个整数中绝对值较大的一个。
另外,这些转换函数也可以将其他数据类型转换为指定的数据类型。在不超出数值范围的情况下,任
意两个整数类型之间也可以通过转换函数进行相互转换。同时,由于不同的整数类型能够表示的数值范围
不同,因此当运算结果超出相应的整数类型能够表示的范围时,就会出现错误,运算结果被置为该整数类
型能够表示的最大值或最小值。
MATLAB中还包含了几类不同运算法则的取整函数,也可以把浮点数转换成整数。这些取整函数及相
应的转换方式如表2-3所示。
在这里插入图片描述
浮点数类型
MATLAB中提供了单精度浮点数类型和双精度浮点数类型,其存储位宽、能够表示的数值范围、数值
精度各方面均不相同,具体如表2-4所示。
由表2-4可知,单精度浮点数类型的占用位数少,因此占用内存小,但能够表示的数值范围和数值的精
度都比双精度浮点数类型小。
由于MATLAB中的默认数值类型为双精度浮点数类型,因此与创建整数类型数值一样,也可以通过转
换函数来实现创建单精度浮点数类型。
在这里插入图片描述
双精度浮点数在参与运算时,返回值的类型依赖于参与运算的其他数据类型。当参与运算的其他数据
为逻辑类型、字符类型时,返回结果为双精度浮点数类型;当参与运算的其他数据为整数类型时,返回结
果为相应的整数类型;当参与运算的其他数据为单精度浮点数类型时,返回结果为相应的单精度浮点数类
型。
除此之外,MATLAB还提供了大量的函数,在运算过程中用来测试特殊值或条件是否存在,并返回相
应的表示结果的逻辑值。
在这里插入图片描述

举报

相关推荐

Matlab使用基础

matlab基础中的基础

Matlab 矩阵基础

Matlab基础部分1

MATLAB基础学习(一)

matlab基础操作(七)

MATLAB画图基础(3)

MATLAB基础知识

专题二 matlab基础

0 条评论