按字符数matlab分割字符串

Rob*_*iro 4 string matlab octave

在Matlab中是否有任何内置函数可以按字符数切割字符串并将其作为单元格数组返回.例如,如果调用A = some_function(string,3):

Input: string = '1234567890'
Output: A = {'123', '456', '789', '0'}
Run Code Online (Sandbox Code Playgroud)

还是我需要使用循环?

谢谢.

Eit*_*n T 6

另一种解决方案,稍微优雅(在我看来),将使用regexp:

A = regexp(str, sprintf('\\w{1,%d}', n), 'match')
Run Code Online (Sandbox Code Playgroud)

str你的字符串在哪里,是字符n数.

>> regexp('1234567890', '\w{1,3}', 'match')

ans = 
    '123'    '456'    '789'    '0' 
Run Code Online (Sandbox Code Playgroud)