Matlab:Unicode 和 ASCII 值
MATLAB® 使用 UTF-16 编码将所有字符存储为 Unicode® 字符,其中每个字符都由数值代码表示。(Unicode 纳入了 ASCII 字符集作为其前 128 个符号,因此 ASCII 字符在 Unicode 和 ASCII 中具有相同的数值代码。)字符数组和字符串数组都使用此编码。您可以使用各种数值转换函数将字符转换为其数值代码。您可以使用 char 函数将数字转换为字符。
将字符转换为数值代码
您可以将字符转换为表示其 Unicode 代码值的整数。要转换单个字符或字符数组,请使用以下任一函数:
double
uint16、uint32 或 uint64
最佳做法是使用 double 函数。但是,如果您需要将数值存储为整数,请使用有至少 16 位的无符号整数,因为 MATLAB 使用 UTF-16 编码。
使用 double 函数将字符向量转换为 Unicode 代码值。
C = 'MATLAB'
C =
‘MATLAB’
unicodeValues