MATLAB 数据类型
Ammar Ali
2022年5月11日
本教程将讨论在 Matlab 中将不同的数据类型存储在变量中。
MATLAB 数据类型
数据可以存储为不同的类型,如字符、字符串、双精度、整数、元胞数组等。
在 Matlab 中,我们不必定义数据类型。我们必须在变量中传递值,Matlab 会为其分配一些内存。当我们将数据存储在变量中时,我们必须使用符号。
例如,如果我们想在变量中存储一个字符串,我们必须使用双引号。
如果我们需要在变量中存储一个字符,我们必须使用单引号。
如果我们需要存储数字,我们不必使用任何符号。
要存储元胞数组数据,我们必须使用大括号。要存储向量或矩阵,我们必须使用方括号。
我们可以使用 whos
命令检查存储在工作区中的数据类型、类或变量。
让我们在一些变量中存储不同的数据类型。请参阅下面的代码。
a = 100;
b = 'char';
c = "String2";
e = [1 2 3];
f = {'a',2,"s"};
whos
输出:
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x4 8 char
c 1x1 150 string
e 1x3 24 double
f 1x3 472 cell
输出显示变量具有不同的数据类型或类。
Matlab 还有其他数据类型,如分类数组、表格、结构和时间序列。
分类数组包含定性数据,其值来自一组离散数据。
表包含表格形式的数组,其中不同的列具有不同的名称和值。
结构包括具有命名字段的数组,其中包含不同类型和大小的数据。
我们可以使用 Matlab 的内置函数将一种数据类型或类转换为另一种数据类型或类。
例如,我们可以使用 num2str()
将数字转换为字符数组,int2str()
函数将整数转换为字符串或字符数组,str2num()
函数将字符串或字符数组转换为数值数组,以及将字符串或字符数组转换为双精度数据类型的 str2double()
函数。
让我们使用 num2str()
函数将数字转换为字符。请参阅下面的代码。
a = 100
b = num2str(a)
whos
输出:
a =
100
b =
'100'
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x3 6 char
变量 a 在输出中属于 double 类,但转换后的数字现在属于 char 类。