强制转换
int8(variable)
string
在MATLAB中,字符串是作为字符数组来引入的;
一个字符串由多个字符组成,用单引号(’’)来界定;
字符串是按行向量进行存储的,每一字符(包括空格)是以其ASCII码的形式存放。
将字符串看成矩阵
length(str):用来计算字符串的长度(即组成字符的个数)。
double:用来查看字符串的ASCII码储存内容,包括空格(ASCII码为32)。
char:用来将ASCII码转换成字符串形式。
class或ischar:用来判断某一个变量是否为字符串。class函数返回char则表示为字符串,而ischar函数返回1表示为字符串。
strcmp(x,y):比较字符串x和y的内容是否相同。返回值如果为1则相同,为0则不同。
findstr(x,x1):寻找在某个长字符串x中的子字符串x1,返回其起始位置。
deblank(x):删除字符串尾部的空格。
由于MATLAB将字符串以其相对应的ASCII码储存成一个行向量,因此如果字符串直接进行数值运算,则其结果就变成一般数值向量的运算,而不再是字符串的运算
转载自:MATLAB字符串 - 知乎
str = 'aardvark';
'a' == str % 得到 [1 1 0 0 0 1 0 0]
str(str == 'a') = 'Z' % 得到 'ZZrdvZrk's1=str(length(str):-1:1)%翻转
s2 = str(end:-1:1)