How can I merge vector elements into a single number of type double?
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Lazaros Ioakeimidis
le 4 Fév 2019
Commenté : Guillaume
le 5 Fév 2019
Hello,
How can I transform this vector:
v=[1 2 3]
into this scalar of type double?:
k=123
Thank you,
Lazaros.
0 commentaires
Réponse acceptée
Plus de réponses (2)
YT
le 4 Fév 2019
Modifié(e) : YT
le 4 Fév 2019
Something like this?
A = [1 2 3];
joined = str2num(strjoin(num2cell(num2str(A(:))),''));
%>> joined = 123 (type double)
There are probably some more elegant solutions, but this is what I came up with for now.
3 commentaires
Guillaume
le 5 Fév 2019
Indeed but that is most likely the case I assume.
A simpler, yet more generic solution, using number->string->number conversion:
str2num(strjoin(compose('%d', A), ''))
Voir également
Catégories
En savoir plus sur Logical 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!