String 将单元格数组或字符串组合为单个空格分隔的字符串

String 将单元格数组或字符串组合为单个空格分隔的字符串,string,matlab,cell-array,String,Matlab,Cell Array,如何将单元格数组中的单元格组合成单个单元格?例如: a = {'I', 'am', 'a', 'noob', 'in', 'matlab'} 进入1个单元格 a = 'I am a noob in matlab' 注意路易斯·门多(Luis Mendo)对下面的strjoin的回答显然更好,但是我不能删除这个,因为它是公认的答案 首先,需要添加一行空格字符: a = {'I', 'am', 'a', 'noob', 'in', 'matlab'} a(2,:) = {' '} 现在,您可

如何将单元格数组中的单元格组合成单个单元格?例如:

a = {'I', 'am', 'a', 'noob', 'in', 'matlab'}
进入1个单元格

a = 'I am a noob in matlab'

注意路易斯·门多(Luis Mendo)对下面的
strjoin
的回答显然更好,但是我不能删除这个,因为它是公认的答案


首先,需要添加一行空格字符:

a = {'I', 'am', 'a', 'noob', 'in', 'matlab'}
a(2,:) = {' '}
现在,您可以使用
{:}
操作来获得逗号分隔的列表,并使用
[]
操作来连接这些列表:

[a{:}]

ans = 

I am a noob in matlab
请注意,这是因为Maltab是,这就是为什么当您使用
运算符“线性化”矩阵时,它会先向下列,然后再穿过行

还要注意的是,这种方法有点缺陷,因为它在结果的末尾添加了一个额外的空格字符。所以你可能会想要它

最后要注意的是,您要求答案在一个单元格中,但我给了您一个字符数组。如果你真的想把它放在牢房里,我肯定你不想,那么就这样做:

{[a{:}]}

注意路易斯·门多(Luis Mendo)对下面的
strjoin
的回答显然更好,但是我不能删除这个,因为它是公认的答案


首先,需要添加一行空格字符:

a = {'I', 'am', 'a', 'noob', 'in', 'matlab'}
a(2,:) = {' '}
现在,您可以使用
{:}
操作来获得逗号分隔的列表,并使用
[]
操作来连接这些列表:

[a{:}]

ans = 

I am a noob in matlab
请注意,这是因为Maltab是,这就是为什么当您使用
运算符“线性化”矩阵时,它会先向下列,然后再穿过行

还要注意的是,这种方法有点缺陷,因为它在结果的末尾添加了一个额外的空格字符。所以你可能会想要它

最后要注意的是,您要求答案在一个单元格中,但我给了您一个字符数组。如果你真的想把它放在牢房里,我肯定你不想,那么就这样做:

{[a{:}]}
确实如此:

>> a = {'I', 'am', 'a', 'noob', 'in', 'matlab'}
a = 
    'I'    'am'    'a'    'noob'    'in'    'matlab'
>> strjoin(a)
ans =
I am a noob in matlab
确实如此:

>> a = {'I', 'am', 'a', 'noob', 'in', 'matlab'}
a = 
    'I'    'am'    'a'    'noob'    'in'    'matlab'
>> strjoin(a)
ans =
I am a noob in matlab

我想知道你是否会改变我是一个noob到你是一个n00b。我想知道你是否会改变我是一个noob到你是一个n00b。