2015-04-23 5 views
2

У меня есть массив ячеек такой строки.Добавить скобки вокруг строки

'A' 'B' 'C' 

Я хотел бы добавить скобку вокруг каждого так оно становится:

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

Я пробовал ниже, где first_term_1 является, но что делает его более 1x3 клетки, которая не имеет смысла мне.

new=['(' first_term_1 ')'] 

Все это для меня, чтобы создать упрощенное уравнение, используя набор тупых математических правил.

ответ

4
>> t = {'A', 'B', 'C'}; 
>> strcat('(', t, ')') 
ans = 
    '(A)' '(B)' '(C)' 
1
t = { 'A' 'B' 'C' } 
fcn = @(a) sprintf ('(%s)', a) 
newCell = cellfun (fcn, t, 'UniformOutput', false) 
+0

Спасибо за то, что эту работу, а также добавить обратный знак? fcn = @ (a) sprintf ('1/(% s)'), a); output = cellfun (fcn, t, 'UniformOutput', false); – Trippy

+0

@Trippy 'strcat ('1/(', t, ')')' –

2

Вы довольно близко! Просто нужно использовать фигурные скобки, чтобы вырваться из клетки:

my_strings = {'A','B','C'}; 
new_string = ['(' my_strings{1} ')']; 
Смежные вопросы