MATLAB Answers

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

141 ビュー (過去 30 日間)
Susan Santiago
Susan Santiago 2018 年 9 月 18 日
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

  0 件のコメント

サインインしてコメントする。

回答 (2 件)

Christopher Wallace
Christopher Wallace 2018 年 9 月 18 日
You could use a cell function.
cellfun(@(x) x(end-3:end), your_var, 'UniformOutput', false)

  2 件のコメント

Paolo
Paolo 2018 年 9 月 18 日
Mind that Susan mentioned she is working with a cell array of strings, and not character vectors.
Christopher Wallace
Christopher Wallace 2018 年 9 月 18 日
Yes, Susan said that she had a cell of strings, not a character array which cellstr is meant to convert.

サインインしてコメントする。


Paolo
Paolo 2018 年 9 月 18 日
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'}

  0 件のコメント

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by