How to append several elements to a single element in an array?

7 visualizzazioni (ultimi 30 giorni)
I have an array like:
A = [1 2 3 4 5 6 7 8 9 10];
I want to merge all the elements into a single element, like:
A = [12345678910];
but I cannot see any clear way to do so, as functions like 'reshape' or 'horizcat' simple place all the elements vertically, instead of appending all the values into one long element.
Any help would be really appreciated!
Thanks.

Risposta accettata

Birdman
Birdman il 31 Gen 2018
Modificato: Birdman il 31 Gen 2018
%%to see the complete number with all digits
format longg
str2double(strjoin(string(A),''))
  6 Commenti

Accedi per commentare.

Più risposte (1)

Stephen23
Stephen23 il 31 Gen 2018
Modificato: Stephen23 il 31 Gen 2018
Much faster and simpler than using string, strjoin, and str2double:
>> A = [1 2 3 4 5 6 7 8 9 10];
>> N = sscanf(sprintf('%d',A),'%f')
N = 12345678910

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by