Matlab:将数组转换为字符串数组

ola*_*ndo 27 string matlab numbers type-conversion

如何转换[12 25 34 466 55]为字符串数组['12' '25' '34' '466' '55']?我知道的转换函数将该数组转换为表示整个数组的一个字符串.

Pet*_*ter 31

字符串数组必须是单元格数组.那说:

s = [12 25 34 466 55]
strtrim(cellstr(num2str(s'))')
Run Code Online (Sandbox Code Playgroud)


Kav*_*vka 11

使用arrayfun连同num2str将工作:

>> A = [12 25 34 466 55]
A =
   12    25    34   466    55

>> arrayfun(@num2str, A, 'UniformOutput', false)
ans = 
    '12'    '25'    '34'    '466'    '55'
Run Code Online (Sandbox Code Playgroud)


Rou*_*oun 10

现在在MATLAB 2016b之后,您可以简单地使用

s = [12 25 34 466 55]; 
string(s)
Run Code Online (Sandbox Code Playgroud)