How can I merge vector elements into a single number of type double?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lazaros Ioakeimidis
am 4 Feb. 2019
Kommentiert: Guillaume
am 5 Feb. 2019
Hello,
How can I transform this vector:
v=[1 2 3]
into this scalar of type double?:
k=123
Thank you,
Lazaros.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
YT
am 4 Feb. 2019
Bearbeitet: YT
am 4 Feb. 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 Kommentare
Guillaume
am 5 Feb. 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), ''))
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!