Matlab:将字符串添加到字符串元胞数组中

Matlab: Prepend string to a cell array of strings

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

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

我想做那样的事情

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

如何在字符串前添加?

您有一个 char 元胞数组,而不是字符串。
string and char mean different things since the release of R2016b. You can prepend a char array to a cell array in the same way how cell arrays are combined.

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

以类似的方式,您还可以将 char 元胞数组与字符串数组组合,或者将简单的 char 数组与字符串数组组合,这将生成一个字符串数组。如果需要,稍后可以使用 cellstr 将数据类型更改为 char 元胞数组。