Что является обратным cellstr() ?

#matlab

#matlab

Вопрос:

У меня есть:

 S = ['abc '; 'defg'; 'hi  '];  % S is a 3x4 char
c = cellstr(S)                 % c is a 3x1 cell

c = 

    'abc'
    'defg'
    'hi'
  

Как я могу получить S из c? То есть, что является обратным cellstr() ?

Ответ №1:

Вы можете использовать char(c) :

 S = ['abc '; 'defg'; 'hi  '];  % S is a 3x4 char
c = cellstr(S)                 % c is a 3x1 cell

c = 

    'abc'
    'defg'
    'hi'

S2 = char(c)                        % S2 is a 3x4 char 
all(all(S == S2))

ans =

     1                            % S and S2 are identical