How to concatenate an array of numbers without for loop
Mostra commenti meno recenti
Hi, I have an array of integer numbers A = [1, 2, 3]. I would like to concatenate the numbers for use in SQL statement like '(1, 2, 3)'. How to do that without a for loop? Thanks.
Risposta accettata
Più risposte (1)
Guillaume
il 22 Mar 2018
A = [1 2 3];
sprintf('(%s)', strjoin(compose('%d', A), ', '))
3 Commenti
JFz
il 22 Mar 2018
Guillaume
il 22 Mar 2018
compose was introduced in version R2016b. (You should say in your question if you're several versions behind).
In earlier versions, you can replace compose by the undocumented sprintfc:
sprintf('(%s)', strjoin(sprintfc('%d', A), ', '));
Or use Stephen's method of using sprintf then removing the initial ', '.
JFz
il 22 Mar 2018
Categorie
Scopri di più su Structures in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!