matlab数据类型 —— 整型

article/2025/9/13 0:38:03

matlab系列文章:👉 目录 👈

在这里插入图片描述

文章目录

    • 〇、概述
    • 一、有符号整型
    • 二、无符号整型
    • 三、整型创建
      • 例1. 将数据转换成整型
    • 四、整数参与的运算
      • 1. 运算中的注意事项
      • 例2. 整型参与的数值运算

〇、概述

整型:是指没有小数点及以后数据部分的数据。1232-8321都是整型,-1.323.3224.21 等部分的不是整型。

Matlab 中提供了两种整数类型,有符号整型无符号整型

  • 有符号整型 可分为 int8int16int32int64;
  • 无符号整型 可分为 uint8uint16uint32uint64

一、有符号整型

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

类型函数范围
有符号8位整数int8-27 ~ 27-1
有符号16位整数int16-215 ~ 215-1
有符号32位整数int32-231 ~ 231-1
有符号64位整数int64-263 ~ 263-1

二、无符号整型

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

类型函数范围
无符号8位整数uint80 ~ 28-1
无符号16位整数uint160 ~ 216-1
无符号32位整数uint320 ~ 232-1
无符号64位整数uint640 ~ 264-1

三、整型创建

由于 Matlab 中数值的默认存储类型是 双精度浮点型,因此必须通过上表中的函数将其转换成指定类型的整型。

例1. 将数据转换成整型

>> x = 32x =32
>> >> y=int32(-32.1)  %转换成有符号整型y =int32-32
>> z=uint32(-32.1)  %转换成无符号整型z =uint320
>> whos Name      Size            Bytes  Class     Attributesx         1x1                 8  double                y         1x1                 4  int32               z         1x1                 4  uint32         >> %可以看到 x 的默认数据类型为double(双精度浮点型),需要对其进行类型转换才能将其变换成其它数据类型
  • 如果不理解,可以把x=数据类型(数值)当作对其赋值给了相应数据类型的值。举个例子,x=32x=double(32) 是相同的,就当 matlab 默认将x变成了 double 类型的值。

四、整数参与的运算

如果你之前学过 C语言、Java、Python 等等语言,建议牢记 matlab 中的运算规则。虽然 matlab 是一种解释型语言,和 Python 很相似,但还是有很大的不同,比如这里就是。

1. 运算中的注意事项

  • matlab 中相同的整数类型运算,结果仍是该种整数类型。
  • matlab 中不同类型的整数类型之间不能运算,强转之后即可。
  • matlab 中整型与 双精度浮点型(单精度不行…)做数学运算结果仍是整型(C语言等其它语言应该会变成双精度浮点型)

例2. 整型参与的数值运算

>> a=int16(32)*int16(33)  %同种整数类型运算结果仍为该种整数类型a =int161056
>> b=int16(32)*int32(33)  %不同整数类型之间不能运算错误使用  * 
整数只能与同类的整数或双精度标量值组合使用。
>> c=int16(32)*double(33)  %整数与双精度浮点型之间可以运算c =int161056
>> c=int16(32)*single(33)  %整数和单精度浮点型之间不能运算错误使用  * 
整数只能与同类的整数或双精度标量值组合使用。

在这里插入图片描述


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

相关文章

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…

1.2 使用电脑测试MC20模块的GPS功能测试

需要准备的硬件 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…

基于STM32的MC20模块GPRS+GPS的C语言驱动程序

MC20 模块是一款集成了高性能GNSS 引擎和四频段GSM/GPRS 引擎的多功能无线模块,本次在项目中使用MC20作为通信网关,开发其与服务器通信的功能以及定位功能,稍微学习了一下。 1.硬件部分 GSM/GPRS 部分主要特性: MC20模块本身集成度较高,如果仅仅是使用的话其实非常简单…

2.6 基于ARDUINO UNO+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…

2.2 使用ARDUINO控制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…

2.4 使用ARDUINO控制MC20进行GPS数据的获取和解析

需要准备的硬件 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…

STM32+MC20实现GPS定位及基站LBS,发送到云平台,可以轨迹回放

使用STM32F103单片机+MC20 无线通信模块,MC20集成GPS、蓝牙、LBS基站定位、GPRS等功能是一款非常强的模块。使用它做一个GPS定位及基站定位,在室内或者隧道等没有GPS信号的情况下,自动切换成基站定位。将数据发送到湖畔物联云平台…