在MATLAB中创建一个字符串非常简单。 事实上,在前面的示例中我们已经使用了很多次。 例如,在命令提示符下键入以下内容:
my_string = ‘Yiibai Yiibai’
MATLAB
MATLAB执行上述语句并返回以下结果 -
Trial>> my_string = ‘Yiibai Yiibai’
my_string =
'Yiibai Yiibai'
Shell
MATLAB将所有变量视为数组,并将字符串视为字符数组。使用whos命令来检查上面创建的变量 -
Trial>> whos
Name Size Bytes Class Attributes
ans 1x92 184 char
my_string 1x16 32 char
x 1x3 360 cell
Shell
有趣的是,可以使用uint8或uint16等数字转换函数将字符串中的字符转换为数字代码。 char函数将整数向量转换回到字符 -
示例
创建脚本文件并在其中键入以下代码 -
my_string = ‘Yiibai’‘s Tutorial’;
str_ascii = uint8(my_string) % 8-bit ascii values
str_back_to_char= char(str_ascii)
str_16bit = uint16(my_string) % 16-bit ascii values
str_back_to_char = char(str_16bit)
MATLAB
执行上面示例代码,得到以下结果 -
str_ascii =
1×17 uint8 行向量
1 至 15 列
89 105 105 98 97 105 39 115 32 84 117 116 111 114 105
16 至 17 列
97 108
str_back_to_char =
'Yiibai's Tutorial'
str_16bit =
1×17 uint16 行向量
1 至 15 列
89 105 105 98 97 105 39 115 32 84 117 116 111 114 105
16 至 17 列
97 108
str_back_to_char =
'Yiibai's Tutorial'
Shell
矩形字符数组到目前为止,我们讨论的字符串是一维字符数组; 然而,我们需要存储更多维度的数据。在程序中存储更多的维度文本数据。这是通过创建矩形字符数组来实现的。
创建矩形字符阵列的最简单的方式是根据需要垂直或水平连接两个或更多个一维字符数组。
通过以下任一方式垂直组合字符串 -
使用MATLAB连接运算符[]并用分号(