在字符串周围添加括号

时间:2015-04-23 13:23:57

标签: matlab

我有一个像这样的字符串数组。

'A' 'B' 'C'

我想在每个附近添加一个括号,使其成为:

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

我已尝试过以下,其中first_term_1是A,但这使得它成为1x3单元格,这对我没用。

new=['(' first_term_1 ')']

这一点的全部意义在于我使用一套钝的数学规则生成一个简化的等式。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

你很亲密!只需要使用花括号来打破细胞:

my_strings = {'A','B','C'};
new_string = ['(' my_strings{1} ')'];

答案 2 :(得分:1)

t = { 'A' 'B' 'C' }
fcn = @(a) sprintf ( '(%s)', a )
newCell = cellfun ( fcn, t, 'UniformOutput', false )