MATLAB字符串
本节我们学习如何在MATLAB中创建一个字符串。
MATLAB 认为所有变量,数组和字符串被视为字符数组。
你可以使用数字转换函数,如 uint8 或 uint16 字符串中的字符转换成数字代码。
char 函数整数向量转换回字符:
详细例子
在MATLAB中建立一个脚本文件,输入下述代码:
my_string = 'w3cschool''在线教程';
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)
运行该文件,显示以下结果:
str_ascii =
Columns 1 through 14
84 117 116 111 114 105 97 108 39 115 32 80 111 105
Columns 15 through 16
110 116
str_back_to_char =
w3cschool在线教程
str_16bit =
Columns 1 through 10
84 117 116 111 114 105 97 108 39 115
Columns 11 through 16
32 80 111 105 110 116
str_back_to_char =
w3cschool在线教程
MATLAB矩形字符数组
目前为止我们已经讨论过的字符串的字符数组是一维,但是我们需要更立体的文本数据存储在我们的程序中。这是通过创建的矩形的字符数组。
建立一个矩形字符数组的最简单的方法是通过连接两个或两个以上的一维字符数组,无论是垂直或水平的要求。
您可以通过以下方式之一合并垂直字符串:
-
使用 MATLAB 连接运算符 [] 和分离每行一个分号(;)。请注意,在该方法中的每一行必须包含相同的字符数。不同长度的字符串,应该根据需要使用空格字符。
-
使用 char 函数。如果字符串长度不同和 char 补齐较短尾随空白,使每一行都有相同数量的字符的字符串。
采取下述方式之一横向合并字符串:
-
使用MATLAB串连运算,[],并用逗号或空格分隔输入字符串。这种方法保留任何尾随空格输入数组。
-
使用字符串连接函数 strcat。此方法删除尾随空格输入
详细例子
在MATLAB中建立一个脚本文件,并输入下述代码:
name = 'Zara Ali ';
position = 'Sr. Surgeon ';
worksAt = 'R N Tagore Cardiology Research Center';
profile = [name ', ' position ', ' worksAt]
profile = strcat(name, ', ', positi