how do I extract part of a cell of string values?

45 visualizaciones (últimos 30 días)
Susan Santiago
Susan Santiago el 18 de Sept. de 2018
Comentada: Christopher Wallace el 18 de Sept. de 2018
I have a 1x144 cell of string values all with 12 numbers like '201808250100'. I want to extract a cell of just the last four numbers of each value. Any help with this would be appreciated

Respuestas (2)

Christopher Wallace
Christopher Wallace el 18 de Sept. de 2018
You could use a cell function.
cellfun(@(x) x(end-3:end), your_var, 'UniformOutput', false)
  2 comentarios
Paolo
Paolo el 18 de Sept. de 2018
Mind that Susan mentioned she is working with a cell array of strings, and not character vectors.
Christopher Wallace
Christopher Wallace el 18 de Sept. de 2018
Yes, Susan said that she had a cell of strings, not a character array which cellstr is meant to convert.

Iniciar sesión para comentar.


Paolo
Paolo el 18 de Sept. de 2018
You could loop over it:
arr = {"201808250100","201808250104"}
f=cellstr(arr);
cellfun(@(x) x(end-3:end),f,'un',0)
ans =
1×2 cell array
{'0100'} {'0104'}

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by