Math operations with Imported Data from Text

1 回表示 (過去 30 日間)
fert
fert 2016 年 2 月 7 日
コメント済み: fert 2016 年 2 月 7 日
I have imported a text file. When I multiply the cells such as, filename(4,7)*filename(6,5); I get an error. I extracted data as cells since it includes both strings and the numbers. How can I handle this problem?

採用された回答

Walter Roberson
Walter Roberson 2016 年 2 月 7 日
filename{4,7}*filename{6,5}
  5 件のコメント
Walter Roberson
Walter Roberson 2016 年 2 月 7 日
You cannot multiply strings. If you have strings that represent numbers then you need to convert them to numbers before you can work with them. A good way to do that is with str2double()
numeric_filename = str2double(filename);
numeric_filename(4,7) * numeric_filename(6,5)
Notice that this is a numeric array instead of a cell array. The entries that are not understandable as representing numbers will be converted into NaN . (It is sometimes surprising what can be converted into numbers... the letters 'd', 'D', 'e', 'E', 'i', 'I', 'j' and 'J' can all end up being interpreted as part of numbers.)
fert
fert 2016 年 2 月 7 日
Thank you very much for your time, I will try this.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by