在matlab中将字符串拆分为偶数段和奇数段

Har*_*rsh 1 string matlab

我正在使用MATLAB,我想从.txt文件中读取字符串,然后想要将该字符串拆分为偶数段和奇数段(基于字符的位置).

例如,"你好",那么结果应该是:

Segment 1 = "hlo" & segment 2 = "el"
Run Code Online (Sandbox Code Playgroud)

cha*_*pjc 5

字符串只是一个字符数组,因此您可以像使用数字数组一样使用冒号运算符:

>> str = 'hello'
str =
hello
>> s1 = str(1:2:end)
s1 =
hlo
>> s2 = str(2:2:end)
s2 =
el
Run Code Online (Sandbox Code Playgroud)

请注意,不必使用end-1任何一个字符串,因为colon根据skip和start索引计算最后一个索引,因此您不必担心长度str.这是在许多情况下(进一步的细节和不同的例子一个方便的功能在这里).