matlab数据类型 您所在的位置:网站首页 matlab整型转为浮点型 matlab数据类型

matlab数据类型

2024-05-27 23:19| 来源: 网络整理| 查看: 265

matlab系列文章:👉 目录 👈

在这里插入图片描述

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

〇、概述

整型:是指没有小数点及以后数据部分的数据。1、232、-8321都是整型,-1.32、3.322、4.21 等部分的不是整型。

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

有符号整型 可分为 int8、int16、int32、int64;无符号整型 可分为 uint8、uint16、uint32、uint64。 一、有符号整型

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

类型函数范围有符号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 = 32 x = 32 >> >> y=int32(-32.1) %转换成有符号整型 y = int32 -32 >> z=uint32(-32.1) %转换成无符号整型 z = uint32 0 >> whos Name Size Bytes Class Attributes x 1x1 8 double y 1x1 4 int32 z 1x1 4 uint32 >> %可以看到 x 的默认数据类型为double(双精度浮点型),需要对其进行类型转换才能将其变换成其它数据类型 如果不理解,可以把x=数据类型(数值)当作对其赋值给了相应数据类型的值。举个例子,x=32 和 x=double(32) 是相同的,就当 matlab 默认将x变成了 double 类型的值。 四、整数参与的运算

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

1. 运算中的注意事项 matlab 中相同的整数类型运算,结果仍是该种整数类型。matlab 中不同类型的整数类型之间不能运算,强转之后即可。matlab 中整型与 双精度浮点型(单精度不行…)做数学运算结果仍是整型。(C语言等其它语言应该会变成双精度浮点型) 例2. 整型参与的数值运算 >> a=int16(32)*int16(33) %同种整数类型运算结果仍为该种整数类型 a = int16 1056 >> b=int16(32)*int32(33) %不同整数类型之间不能运算 错误使用 * 整数只能与同类的整数或双精度标量值组合使用。 >> c=int16(32)*double(33) %整数与双精度浮点型之间可以运算 c = int16 1056 >> c=int16(32)*single(33) %整数和单精度浮点型之间不能运算 错误使用 * 整数只能与同类的整数或双精度标量值组合使用。

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有