Typecasting a matrix of 200x8 uint8 to double
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am typecasting data from uint8 to double so I am using typecast function. I have matrix of 200x8 uint8 which want to convert it into double. So if I use a for loop like below.
if true
convert_double = [];
a = [200x8];
for i =1:200
convert_double = [convert_double; typecast(uint8(a(i,:)), 'double')];
end
end
But I want to remove this for loop so that in one instance itself I will get 200x1 double data
0 commentaires
Réponses (2)
Guillaume
le 18 Sep 2018
Transpose your a before reshaping into a vector:
convert_double = typecast(reshape(uint8(a'), 1, []), 'double')
0 commentaires
Christopher Wallace
le 18 Sep 2018
double(a);
2 commentaires
Christopher Wallace
le 18 Sep 2018
Absolutely, depends on what the author wants to do with the data. After seeing your answer I see what the "200x1 double data" portion was aiming at.
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!