Matlab:将字符串前置到字符串的单元格数组中

时间:2017-08-29 08:51:59

标签: string matlab cell-array prepend

我想在字符串的单元格数组中添加一个字符串。例如,如果我:

q = {'1', '2'};
p = '3';

我想做那样的事情

a = prepend(q, p);
a =
   '3'  '1'  '2'

我如何预先添加字符串?

1 个答案:

答案 0 :(得分:8)

您的单元格数组为char,而不是字符串 自{R2016b'发布以来,string and char意味着不同的事情。您可以使用与cell arrays are combined相同的方式将char数组添加到单元数组中。

a=[p,q] ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍ ‍‍‍‍‍‍ ‍‍

以类似的方式,您还可以将char的单元数组与字符串数组或带字符串数组的简单char数组合并,这将导致字符串数组。如果需要,可以使用cellstr将数据类型稍后更改为char的单元数组。