亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> MATLAB

MATLAB - 数据类型

MATLAB 不需要任何类型声明或维度语句。每当 MATLAB 遇到新的变量名时,它都会创建该变量并分配适当的内存空间。

如果变量已经存在,则 MATLAB 会用新内容替换原始内容,并在必要时分配新的存储空间。

例如,

Total = 42

上面的语句创建了一个名为 'Total' 的 1×1 矩阵,并将值 42 存储在其中。

MATLAB 中可用的数据类型

MATLAB 提供了 15 种基本数据类型。每种数据类型都以矩阵或数组的形式存储数据。该矩阵或数组的大小最小为 0×0,可以增长为任意大小的矩阵或数组。

下表显示了 MATLAB 中最常用的数据类型 -

Sr.No. 数据类型和描述
1

int8

8位有符号整数

2

uint8

8位无符号整数

3

int16

16位有符号整数

4

uint16

16位无符号整数

5

int32

32位有符号整数

6

uint32

32位无符号整数

7

int64

64位有符号整数

8

uint64

64位无符号整数

9

单身

单精度数值数据

10

双精度数值数据

11

逻辑

1或0的逻辑值,分别代表真假

12

字符

字符数据(字符串存储为字符向量)

13

元胞数组

索引单元格数组,每个单元格都能够存储不同维度和数据类型的数组

14

结构

类 C 结构,每个结构都有命名字段,能够存储不同维度和数据类型的数组

15

函数句柄

函数指针

16

用户类

从用户定义的类构造的对象

17

java 类

从 Java 类构造的对象

示例

使用以下代码创建一个脚本文件 -

现场演示
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

当上面的代码编译并执行时,它会产生以下结果 -

str = Hello World!
n =  2345
d =  2345
un = 790
rn = 5678.9
c =  5679

数据类型转换

MATLAB 提供了各种用于将值从一种数据类型转换为另一种数据类型的函数。下表显示了数据类型转换函数 -

函数 目的
char 转换为字符数组(字符串)
int2str 将整数数据转换为字符串
mat2str 将矩阵转换为字符串
num2str 数字转字符串
str2double 将字符串转换为双精度值
str2num 字符串转数字
native2unicode 将数字字节转换为 Unicode 字符
unicode2native 将 Unicode 字符转换为数字字节
base2dec 将基数N数字符串转换为十进制数
bin2dec 将二进制数字符串转换为十进制数
dec2base 将十进制转换为字符串中的基数N
dec2bin 将十进制转换为字符串中的二进制数
dec2hex 将字符串中的十进制数转换为十六进制数
hex2dec 将十六进制数字符串转换为十进制数
hex2num 将十六进制数字字符串转换为双精度数字
num2hex 将单打和双打转换为 IEEE 十六进制字符串
cell2mat 将元胞数组转换为数值数组
cell2struct 将元胞数组转换为结构体数组
cellstr 从字符数组创建字符串元胞数组
mat2cell 将数组转换为具有可能不同大小的单元格的单元格数组
num2cell 将数组转换为单元格大小一致的单元格数组
struct2cell 将结构转换为元胞数组

数据类型的确定

MATLAB 提供了多种函数来识别变量的数据类型。

下表提供了确定变量数据类型的函数 -

函数 目的
检测状态
判断输入是否为指定类的对象
iscell 判断输入是否为元胞数组
iscellstr 判断输入是否为字符串元胞数组
ischar 判断item是否为字符数组
原野 判断输入是否为结构体数组字段
isfloat 判断输入是否为浮点数组
ishghandle 对于 Handle Graphics 对象句柄为真
是整数 判断输入是否为整数数组
是java 判断输入是否为Java对象
合乎逻辑的 判断输入是否为逻辑数组
是数字的 判断输入是否为数值数组
是对象 判断输入是否为 MATLAB 对象
真实的 检查输入是否为实数数组
是标量 判断输入是否为标量
isstr 判断输入是否为字符数组
结构 判断输入是否为结构体数组
isvector 判断输入是否为向量
确定对象的类别
验证属性 检查数组的有效性
列出工作区中的变量,包括大小和类型

示例

使用以下代码创建一个脚本文件 -

现场演示
x = 3
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
 
x = 23.54
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
 
x = [1 2 3]
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
 
x = 'Hello'
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)

当您运行该文件时,它会产生以下结果 -

x = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x = 23.540
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x =

          1          2          3

ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0

MATLAB

  1. C# 变量和(原始)数据类型
  2. C++ 数据类型
  3. C 数据类型
  4. Python 数据类型
  5. Java 数据类型(原始)
  6. 5 种不同类型的数据中心 [附示例]
  7. 2021 年的 8 种不同类型的云计算
  8. 8 种不同类型的数据泄露示例
  9. C - 数据类型
  10. MATLAB - 概述
  11. MATLAB - 变量
  12. MATLAB - 矩阵