Math operations with Imported Data from Text

1 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by