MATLAB基础—数据类型

article/2025/9/13 0:39:04

一、数据类型

1、整形数据

(1)有符号整数(int)

①、int8 —— 8位有符号整数(只能取到 -128 — 127,大于127的数,输出结果为127;小于 -128 的数,输出为-128);

如:

x = int8(1234)

结果为:

 又如:

y = int8(-1234)

输出为:

②、int16 —— 16位有符号整数(可以取到 -32768—32767);

③、int32 —— 32位有符号整数(取到 -2^31—2^31 - 1);

④、int64 —— 64位有符号整数(取到 -2^63—2^63 - 1);

(其中的int8 中的8,指的是 2的0次方到 2的7次方共八位,其余类推)

(2)无符号整数(uint)(如同英语中的否定 u)

①、uint8 —— 8位无符号整数(可取到0—255);

②、uint16 —— 16位无符号整数(0—65535);

③、uint32 —— 32位无符号整数(0—2^32 - 1);

④、uint64 —— 64位无符号整数(0—2^64 - 1);

2、其他

①、single —— 单精度数值数据;

②、double —— 双精度数值数据;

③、logical —— 逻辑型数据 逻辑值位 0 / 1 ,分别代表 false 和 true;

④、char —— 字符数据(字符序列,将一小段文本作为一行字符存储在字符向量中,“加上单引号”);

⑤、struct —— 结构体,使用名为字段的数据容器将相关数据组合在一起的数据类型

如:

 ⑥、cell —— 元胞数组,包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据

如:

 

3、实例

代码:

1、创建脚本文件:

mkdir 数据类型;

chdir 数据类型;

edit example.m;

2、写入程序:

3、运行结果:

 

 (可见,1234超出了int8和uint8的范围,故只能分别取到各自的最大值)

二、数据类型的转换

1、char —— 转换为字符数组

如:

 2、int2str —— 整形数据转换为字符串(2——two~to)

如:

 3、mat2str —— 矩阵转换为字符串(整体转换

如:

注意:如若使用int2str将矩阵转换为字符串,则以行为单位转换(部分转换

如:

4、num2str —— 将数字转换为字符串 

如:

 5、str2num —— (同4相反)将字符串转换为数字

如:

 

6、native2unicode —— 数字字节转换为Unicode字符

如:

二进制、十进制、十六进制之间的转换(其中二、十六进制要以字符串形式呈现)

7、bin2dec —— 将二进制数转换为十进制数(结果为十进制,故结果不以字符串形式呈现,但输入为二进制,故输入要以字符串形式)

如:

 

8、dec2hex —— 十进制转换为十六进制数(结果为十六进制,故结果以字符串形式呈现)

如: 

 

9、hex2num —— 十六进制数(字符串)转换为双精度数字 

如:

 10、cell2struct —— 元胞数组转换为结构数组

如:

 (元胞C为要转换的数组;元胞A为结构体中的名称;数字为,转换后的结构体的轴数(此处,横纵两轴,故为2))

三、数据类型的确定

基本格式:is + 数据类型

1、iscell —— 判断是否为元胞数组;

2、ischar —— 判断是否为字符串;

3、ishghandle —— 判断是否用于处理图形对象句柄;

4、isfloat —— 判断是否为浮点型;

5、isinteger —— 判断是否为整数;

6、isreal —— 判断是否为实数数组;

7、isstruct —— 判断输入是否是结构数组;

8、isvector —— 判断是否为向量;

9、class —— 判断对象的类型;

10、whos —— 显示所有变量及其类型和大小信息;

11、islogical —— 判断是否为逻辑数组;

12、isnumeric —— 判断是否为数字数组;

13、isscalar —— 判断是否为标量;

例如:

1、创建脚本文件:

chdir 数据类型
edit example2.m;

2、写入程序:

3、运行后结果:

 

 


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

相关文章

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…

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…