我有一个这样的字符串单元格数组。
'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 )