在字符串两边添加方括号



我有一个这样的字符串单元格数组。

'A' 'B' 'C'

我想在每个周围添加一个括号,这样它就变成了:

'(A)' '(B)' '(C)'

我已经尝试了下面的first_term_1是 A,但这会使它是一个 1x3 单元格,这对我来说毫无用处。

new=['(' first_term_1 ')']
对我来说,重点是

使用一组钝的数学规则生成一个简化的方程。

>> t = {'A', 'B', 'C'};
>> strcat('(', t, ')')
ans = 
    '(A)'    '(B)'    '(C)'

你已经很接近了! 只需要使用大括号来打破单元格:

my_strings = {'A','B','C'};
new_string = ['(' my_strings{1} ')'];
t = { 'A' 'B' 'C' }
fcn = @(a) sprintf ( '(%s)', a )
newCell = cellfun ( fcn, t, 'UniformOutput', false )

最新更新