Remove a specific string from a cell matrix

9 ビュー (過去 30 日間)
Ivan Mich
Ivan Mich 2019 年 10 月 3 日
編集済み: Adam Danz 2019 年 10 月 3 日
Hello,
I have a question. I have a cell matrix 200x1 with the following format.
Temperature 10
Temperature 10
Temperature 25
Temperature 30
........................
Temperature 150.
I would like to use a command which will "remove" the string "Temperature".
Does anybody knows which command should I use to make it?

採用された回答

Adam Danz
Adam Danz 2019 年 10 月 3 日
編集済み: Adam Danz 2019 年 10 月 3 日
Option 1: strrep() to replace 'Temperature ' with empty
C = {'Temperature 10';'Temperature 10';'Temperature 25';'Temperature 30'};
Ctrim = strrep(C,'Temperature ','') %cell array of chars containing only the numbers
Cnum = str2double(Ctrim); %vector of the numbers of class double.
Option 2: regexp() to extract the numeric characters
Ctrim = regexp(C,'\d+','match','once');
Cnum = ... %see above
Option 1 is faster.
  2 件のコメント
Ivan Mich
Ivan Mich 2019 年 10 月 3 日
Adam Danz Thank you very much !!!
Adam Danz
Adam Danz 2019 年 10 月 3 日
Glad I could help!
BTW, the first solution, using strrep, is ~3.6 x faster (comparing median speeds using tic/toc across 100k iterations, each).

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by