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

5 vues (au cours des 30 derniers jours)
Patrick Ellison
Patrick Ellison le 31 Jan 2018
Modifié(e) : Birdman le 31 Jan 2018
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.
  1 commentaire
Stephen23
Stephen23 le 31 Jan 2018
Note to others: see my answer if you want a simpler, faster solution.

Connectez-vous pour commenter.

Réponse acceptée

Birdman
Birdman le 31 Jan 2018
Modifié(e) : Birdman le 31 Jan 2018
%%to see the complete number with all digits
format longg
str2double(strjoin(string(A),''))
  6 commentaires
Patrick Ellison
Patrick Ellison le 31 Jan 2018
Ok cheers!
Birdman
Birdman le 31 Jan 2018
You are welcome!

Connectez-vous pour commenter.

Plus de réponses (1)

Stephen23
Stephen23 le 31 Jan 2018
Modifié(e) : Stephen23 le 31 Jan 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

Catégories

En savoir plus sur Characters and Strings 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