Matlab 在字符串周围添加括号

Matlab 在字符串周围添加括号,matlab,Matlab,我有一个像这样的字符串单元格数组 'A' 'B' 'C' 我想在每个括号中添加一个括号,使其成为: '(A)' '(B)' '(C)' 我试过下面的方法,其中第一个\u项\u 1是一个,但这使它成为一个1x3的单元,这对我来说没有用 new=['(' first_term_1 ')'] 对我来说,这一切的全部意义在于使用一组迟钝的数学规则生成一个简化的方程。你已经非常接近了!只需使用大括号将单元格拆分: t = { 'A' 'B' 'C' } fcn = @(a) sprintf ( '(

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

'A' 'B' 'C'
我想在每个括号中添加一个括号,使其成为:

'(A)' '(B)' '(C)'
我试过下面的方法,其中第一个\u项\u 1是一个,但这使它成为一个1x3的单元,这对我来说没有用

new=['(' first_term_1 ')']

对我来说,这一切的全部意义在于使用一组迟钝的数学规则生成一个简化的方程。

你已经非常接近了!只需使用大括号将单元格拆分:

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

谢谢,添加一个反号也行吗?fcn=@(a)sprintf('1/(%s)),a);输出=cellfun(fcn,t,'UniformOutput',false)@Trippy
strcat('1/(',t',))
>> t = {'A', 'B', 'C'};
>> strcat('(', t, ')')
ans = 
    '(A)'    '(B)'    '(C)'