matlab数据类型 —— 浮点型

article/2025/9/13 0:35:49

matlab系列文章:👉 目录 👈

在这里插入图片描述

文章目录

    • 〇、概述
    • 一、单精度浮点型
    • 二、双精度浮点型
    • 三、浮点型的最小值与最小值
      • 例1. 查看双精度浮点型以及单精度浮点型的最大正值和最小正值
    • 四、浮点型创建
      • 例2. 将数据转换成浮点型
    • 四、浮点型参与的运算
      • 1. 运算中的注意事项
      • 例3. 浮点型参与的运算

〇、概述

浮点型:与整型不同,浮点型是指可以有小数点及以后数据部分的数据。1.1312232.31-8321 等处在浮点型范围内数据

Matlab 中提供了两种浮点数类型,单精度浮点型双精度浮点型。两者在存储所占用的位宽,数值的范围等都不同。

  • 单精度浮点型 用英文 single 表示
  • 双精度浮点型 用英文 double 表示

一、单精度浮点型

有符号整型 是一般是指带有正负号的整型。

类型函数范围占用大小数据位
0~22 位 → 小数部分
单精度浮点型single-3.4028e+38 ~ 3.4028e+384字节 (32 位)23~30位 → 指数部分
31位 → 符号位
  • 符号位 0 位为正,1 位为负

二、双精度浮点型

无符号整型 是指没有正负号的整型,也就是只包含 0 和 正数 的整数。

类型函数范围占用大小数据位
0~51 位 → 小数部分
双精度浮点型double-1.7977e+308 ~ 1.7977e+3088字节 (64 位)52~62位 → 指数部分
63位 → 符号位
  • 符号位 0 位为正,1 位为负

三、浮点型的最小值与最小值

在 matlab 中,可以使用 realmax() 函数 和 realmin() 函数 来查看浮点型的最大正数以及最小正数。

  • realmax():返回指定浮点数类型所能表示的正的最大值。
  • realmin():返回指定浮点数类型所能表示的正的最小值。
  • 注意:这两个函数只对浮点型有效,对其它类型无效

例1. 查看双精度浮点型以及单精度浮点型的最大正值和最小正值

>> realmax('double')  %查看双精度浮点型的最大正值ans =1.7977e+308>>
>> realmin('double')  %查看双精度浮点型的最小正值ans =2.2251e-308>>
>> realmax('single')  %查看单精度浮点型的最大正值ans =single3.4028e+38>>
>> realmin('single')  %查看单精度浮点型的最小正值ans =single1.1755e-38

四、浮点型创建

由于 Matlab 中数值的默认存储类型是 双精度浮点型,对于使用双精度浮点型的情况下可以不用强制转换,直接使用即可。

但在某些情况下,使用单精度浮点型能够能够表现出更好的性能(单精度浮点型所占用的存储空间比较小,因此对于内存的占用也比较小)这时候就需要使用强制转换来将其变成双精度浮点型。

例2. 将数据转换成浮点型

>> x=100  %不用强转赋值double型给xx =100>>
>> y=double(100)  %使用强转赋值double型给yy =100>>
>> z=single(100)  %使用强转赋值single型给zz =single100>>
>> whosName      Size            Bytes  Class     Attributesans       1x1                 4  single              x         1x1                 8  double              y         1x1                 8  double              z         1x1                 4  single              
  • x=100x=double(100) 含义相同,都是赋值双精度浮点型100给x。

四、浮点型参与的运算

这里如果你有其它语言的学习背景的话,这里的浮点型的运算也是建议牢牢记住浮点型参与的运算的一些注意事项。

1. 运算中的注意事项

  • 双精度浮点型整型 做数学运算结果仍是 整型 (上一节说的)
  • 双精度浮点型单精度浮点型 做数学运算结果是 单精度浮点型
  • 双精度浮点型字符型逻辑型 做运算结果是 双精度浮点型
  • 单精度浮点型整型 不能做数学运算 (上一节说的)
  • 单精度浮点型字符型逻辑型 以及 任何浮点型 做运算都是 单精度浮点型。

例3. 浮点型参与的运算

>> a=double(10)*int8(10)  %双精度浮点型与整型做数学运算a =int8100>>
>> b=double(10)*single(10)  %双精度浮点型与单精度浮点型做数学运算b =single100>>
>> c=double(10)*'a'  %双精度浮点型与字符型做数学运算c =970>>
>> d=double(10)*false  %双精度浮点型与逻辑型做运算d =0
>> e=single(10)*int32(10)  %单精度浮点型与整型做数学运算错误使用  * 
整数只能与同类的整数或双精度标量值组合使用。>>
>> f=single(10)*'a'  %单精度浮点型与字符型做运算f =single970>>
>> g=single(10)*false  %单精度浮点型与逻辑型做运算g =single0
>> whosName      Size            Bytes  Class     Attributesa         1x1                 1  int8                ans       1x1                 4  single              b         1x1                 4  single              c         1x1                 8  double              d         1x1                 8  double              f         1x1                 4  single              

在这里插入图片描述


http://chatgpt.dhexx.cn/article/rsvpYd0Y.shtml

相关文章

MATLAB基础—数据类型

一、数据类型 1、整形数据 (1)有符号整数(int) ①、int8 —— 8位有符号整数(只能取到 -128 — 127,大于127的数,输出结果为127;小于 -128 的数,输出为-128&#xff0…

Matlab里的数据类型

在Matlab里一共有四大类数据类型: 1、数值类型 2、逻辑类型 3、字符和字符串类型 4、结构体类型 这四大类数据类型的存储都是用矩阵来存储的 1、数值类型 数值类型即存储不同种类变量的类型,数值类型有五种:浮点数、整数、复数、Inf、NaN. …

MATLAB数据类型——整数

整数 MATLAB 支持以 1 字节、2 字节、4 字节和 8 字节几种形式存储整数数据。有意识地去使用可容纳您的数据的最小整数类型来存储数据,可以达到节省内存和程序执行时间的目的。 MATLAB具有四个有符号整数类和四个无符号整数类。 有符号类型能够处理负整数以及正整数…

MATLAB数据类型——浮点数

浮点数 MATLAB 以双精度或单精度来表示浮点数,默认数值类型为双精度 双精度浮点(double):以 double 形式存储的任何值都需要 64 位 单精度浮点(single):以 single 形式存储的任何值都需要 32 位…

MATLAB 数据类型中的结构体类型,及其构造方法

Matlab中的数据类型一共有四大类分别为: 1、数值类型 2、逻辑类型 3、字符和字符串类型 4、结构体类型 关于数据类型,尤其是前三种类型具体可见Matlab里的数据类型已经对其进行了详细的介绍。 而结构体类型中的每个属性,都可以是以上四大类中…

matlab数据类型 —— 整型

matlab系列文章:👉 目录 👈 文章目录 〇、概述一、有符号整型二、无符号整型三、整型创建例1. 将数据转换成整型 四、整数参与的运算1. 运算中的注意事项例2. 整型参与的数值运算 〇、概述 整型:是指没有小数点及以后数据部分的…

matlab如何改变数据类型,matlab数据类型转换实用案例

之前群友在群里发了一张有关数据类型转换的图片 数据类型转换对于经常使用Matlab的人来说真的是很基础且实用的知识点,but! 相互之间转换关系很复杂不容易记,每次使用的时候都要百度,为了方便大家记住数据类型转换关系,转换图便应…

Matlab 数据类型

数值类型--整数类型 Matlab中的整数类型,不同的整数类型占据的位数不同,实际应用中,应根据实际需求合理选择合适的整数类型。 Matlab中数值默认是以双精度浮点类型存储,在不超出数值范围的情况下,任意两个整数之间可以…

MATLAB数据类型及转换

MATLAB数据类型及转换 MATLAB的主要数据类型有:整型,浮点型,逻辑,字符,日期和时间,结构数组,细胞数组及函数句柄等,其中函数句柄是MATLAB所特有的一种数据类型。 一:整…

MATLAB-数据类型

默认情况下,MATLAB 存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。 MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。 如果变量已…

MC20E资料

MC20E资料 U创论坛下载-Quectel_射频LAYOUT_应用指导_V2.2.pdf 文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-202777-1-1.html

移远BC26/BC28(略)/MC20开发之环境搭建 一

1.对于常见的移远OPENCPU开发来说,第一步安装GCC编译器 2.第二步,安装一个集成编译环境,常见的是keil编译环境 3.环境的配置(仅 BC28) 4.最后检查环境是否搭建好 BC28,命令如下: MC20/BC26,命令如下 make clean:清除 m…

3.1 使用STC89C52控制MC20拨打电话

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

1.6 使用电脑测试MC20的读取带中文短信功能

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

1.4 使用电脑测试MC20的接收英文短信功能

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

4.2 使用STM32控制MC20发送短信

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

4.5 基于STM32+MC20远程短信控制开关

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

1.8 使用电脑测试MC20的GPRS功能

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

2.3 使用ARDUINO控制MC20进行GPRS的TCP通讯

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…