如何在Matlab中将字符串数组转换为字符数组?

时间:2017-05-28 22:12:05

标签: matlab

假设我们在Matlab中有一个字符串数组,如bellow:

   a='This is a book'

我们如何通过Matlab中的函数将上述字符串数组转换为字符数组,如bellow?

    b={'T' 'h' 'i' 's' ' ' 'i' 's' ' ' 'a' ' ' 'b' 'o' 'o' 'k'}

2 个答案:

答案 0 :(得分:0)

您的a不是字符串数组;它是一个字符数组(也曾经被称为字符串,但是从R2016b开始,该项具有different meaning)。您的b不是字符数组,它是包含字符的单元格数组。

无论如何,要从a转换为b,请使用num2cell

a = 'This is a book';
b = num2cell(a);

答案 1 :(得分:0)

如果你真的想将字符串(自R2016b引入)转换为字符数组,这就是你的工作方式。

s = "My String"; % Create a string with ""
c = char(s); % This is how you convert string to char. 
isstring(c)

ans =

logical

0

ischar(c)

ans =

logical

1