How to convert a matrix of cell to type double.

6 vues (au cours des 30 derniers jours)
hello_world
hello_world le 2 Juil 2016
Commenté : James Tursa le 5 Juil 2016
Hello Friends,
I have a cell matrix X of size NxD as follows:
X = [5.1000] [3.5000] [1.4000] [0.2000] 'sunday'
[4.9000] [ 3] [1.4000] [0.2000] 'sunday'
[4.7000] [3.2000] [1.3000] [0.2000] 'monday'
[4.6000] [3.1000] [1.5000] [0.2000] 'tuesday'
[ 5] [3.6000] [1.4000] [0.2000] 'tuesday'
[5.4000] [3.9000] [1.7000] [0.4000] 'sunday'
I want to convert it to type double. The last labeled column could be either type 'text' or 'numeric'.
I will appreciate any advise!

Réponse acceptée

James Tursa
James Tursa le 2 Juil 2016
if( isnumeric(X{1,end}) )
result = cell2mat(X);
else
result = cell2mat(X(:,1:end-1));
end
  2 commentaires
hello_world
hello_world le 2 Juil 2016
This converts cell to double only to the numeric value, but discards the labeled string column in the cell. So this code is incomplete.
James Tursa
James Tursa le 5 Juil 2016
How do you want the text in the last column converted to double?

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