basic math operations with numbers stored in cell arrays ?

2 vues (au cours des 30 derniers jours)
ahmed taha
ahmed taha le 14 Oct 2017
Commenté : Cedric le 20 Oct 2017
uitables are cell arrays and i can't do basic math with the data i get from the uitable , i tried cell2mat but it just concatenates all the numbers together as if they were strings and the division of a column by another gives wrong results
  1 commentaire
Cedric
Cedric le 14 Oct 2017
That shouldn't be the case. Can you provide a small example?

Connectez-vous pour commenter.

Réponse acceptée

Cedric
Cedric le 14 Oct 2017
Modifié(e) : Cedric le 14 Oct 2017
You probably have strings in the table and not numbers. If so, you should use STR2DOUBLE instead of CELL2MAT. It can operate on cell arrays and it outputs a numeric array.
>> cell2mat( {'12', '34'; '54', '32'} ) % This is probably what happens.
ans =
2×4 char array
'1234'
'5432'
>> str2double( {'12', '34'; '54', '32'} ) % This is what you should do instead.
ans =
12 34
54 32
  2 commentaires
ahmed taha
ahmed taha le 20 Oct 2017
exactly , thanks so much
Cedric
Cedric le 20 Oct 2017
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics and Optimization 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