MATLAB学习3 数据类型,字符串

 强制转换

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)

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值