Math operations with Imported Data from Text

1 vue (au cours des 30 derniers jours)
fert
fert le 7 Fév 2016
Commenté : fert le 7 Fév 2016
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?

Réponse acceptée

Walter Roberson
Walter Roberson le 7 Fév 2016
filename{4,7}*filename{6,5}
  5 commentaires
Walter Roberson
Walter Roberson le 7 Fév 2016
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 le 7 Fév 2016
Thank you very much for your time, I will try this.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by