obtain numbers from mixed cells

3 ビュー (過去 30 日間)
Irem Velibeyoglu
Irem Velibeyoglu 2016 年 5 月 7 日
コメント済み: Irem Velibeyoglu 2016 年 5 月 7 日
I'm trying to import data from excel using xlsread command. In the original data, I have humidity values which are represented as for example "81 %". Matlab does not see this expression when I use
data = xlsread('filename.xlsx')
command. Then I tried
[num,str] = xlsread('filename.xlsx').
Now, num is an empty matrix and str is a vector of cells containing values such as 81 % in each cell.
I only want to obtain the value either as 0.81 or 81, it does not matter which I can obtain.
Can you help me obtain only the numbers from this vector of cells? Thanks!

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 5 月 7 日
編集済み: Azzi Abdelmalek 2016 年 5 月 7 日
[num,str] = xlsread('fic.xlsx')
out=regexp(str,'[\d\.]+','match')
out=cellfun(@(x) str2double(x{:}),out)
  1 件のコメント
Irem Velibeyoglu
Irem Velibeyoglu 2016 年 5 月 7 日
Worked, thank you very much!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by