How to use strsplit in cell arrays

5 visualizaciones (últimos 30 días)
Alli Rat
Alli Rat el 9 de Sept. de 2018
Editada: Alli Rat el 9 de Sept. de 2018
I have a cell array (named B) with the following dimensions (120 x 1) filled with what I believe are strings. Following is an example of the first 2 cells of the array.
Message_2 = hex2dec('2');
Message_4A = hex2dec('4A');
and so on....
I would like to create a new array (120 x 1) that would output:
2
4A
so on...
I am able to take the contents of one cell, convert into a character and then use the strsplit by delimiter to get what I need. But I am not able to do this for the whole cell array. when I use the cellfun with the char function or the strsplit, I am getting errors.

Respuesta aceptada

Stephen23
Stephen23 el 9 de Sept. de 2018
Editada: Stephen23 el 9 de Sept. de 2018
>> B = {'Message_2 = hex2dec(''2'');','Message_4A = hex2dec(''4A'');'};
>> regexp(B,'(?<=\()[^)]+','once','match')
ans =
'2'
'4A'
  2 comentarios
Alli Rat
Alli Rat el 9 de Sept. de 2018
Hi Stephen, thanks for your answer. Say my cell array is called "B" with dimensions (120 x 1). Is there a way to avoid writing individual strings in the code and just use the name of the array (B)?. Thanks!
Stephen23
Stephen23 el 9 de Sept. de 2018
Editada: Stephen23 el 9 de Sept. de 2018
@alekhya ratnala: I only wrote that cell array B as an example, so that my code has something to work with. Of course you should use your B cell array: the first argument to regexp is your cell array, whatever it might be called.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by