假设我们在Matlab中有一个字符串数组,如bellow:
a='This is a book'
我们如何通过Matlab中的函数将上述字符串数组转换为字符数组,如bellow?
b={'T' 'h' 'i' 's' ' ' 'i' 's' ' ' 'a' ' ' 'b' 'o' 'o' 'k'}
答案 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