Remove a specific string from a cell matrix

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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeMatrices and Arrays についてさらに検索

質問済み:

2019 年 10 月 3 日

編集済み:

2019 年 10 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by