Come convertire [12 25 34 466 55]
in una matrice di stringhe ['12' '25' '34' '466' '55']
? Le funzioni di conversione che conosco convertono quell'array in una stringa che rappresenta l'intero array.Matlab: converte array di numeri in serie di stringhe
risposta
Un array di stringhe deve essere un array di celle. Detto:
s = [12 25 34 466 55]
strtrim(cellstr(num2str(s'))')
In MATLAB, [ '12' '25' '34' '466' '55'] è la stessa come una singola stringa contenente quei numeri. Vale a dire:
['12' '25' '34' '466' '55']
ans =
12253446655
ho bisogno di più contesto qui per ciò che si sta cercando di realizzare, ma supponendo che si vuole essere ancora in grado di accedere a ogni singolo numero come una stringa, un array di celle è probabilmente l'approccio migliore si può prendere:
A = [1 2 3]
num2cell(num2str(A))
(Naturalmente, saresti ancora necessario rimuovere gli spazi randagi dalla ans)
Anche se si rimuovono gli spazi vaganti, si finisce con una serie di stringhe che contiene ciascuna cifra separatamente. Scambia invece l'ordine di 'num2cell' e' num2str'. 'cellfun (@ num2str, num2cell (s), 'UniformOutput', false)' fa il lavoro ben fatto. – Doresoom
Utilizzando arrayfun
insieme num2str
avrebbe funzionato:
>> A = [12 25 34 466 55]
A =
12 25 34 466 55
>> arrayfun(@num2str, A, 'UniformOutput', false)
ans =
'12' '25' '34' '466' '55'
Ora, dopo MATLAB 2016b, si può semplicemente utilizzare
s = [12 25 34 466 55];
string(s)
- 1. converte array di stringhe in stringa
- 2. converte array di stringhe in array di byte
- 3. Jackson JSON converte numeri interi in stringhe
- 4. Converte array di stringhe nell'array int
- 5. Python converte stringhe di stringhe in stringhe
- 6. Mappare una serie NumPy di stringhe di numeri interi
- 7. Go: converte stringhe in array in numero intero
- 8. creare un array di celle di stringhe MATLAB
- 9. Array di stringhe di celle - controllare gli elementi in Matlab
- 10. Crea serie di combinazioni uniche di array di stringhe
- 11. MATLAB array di celle di ricerca per sottoinsieme di stringhe
- 12. elemento più frequente in un array di stringhe, MATLAB
- 13. inizializzare un array di int con una serie di numeri
- 14. Converte l'indirizzo MAC in serie di byte in C#
- 15. Unire una serie di stringhe in Apex
- 16. Puntatore a serie di stringhe in C
- 17. Come creare un array di celle di stringhe contenenti numeri
- 18. Array di stringhe a una raccolta di numeri interi?
- 19. Cancella array di stringhe
- 20. Conversione di serie di stringhe in elenco float in python
- 21. Serie di numeri consecutivi (diverse lunghezze)
- 22. Converti dizionario.keyscollection in array di stringhe
- 23. Java: converte l'elenco di byte in serie di byte
- 24. VB6 - Definizione di una serie di stringhe
- 25. Objective-C, ordinare un array di stringhe contenente i numeri
- 26. Conversione di stringhe contenenti più numeri in numeri interi
- 27. serie Split in pezzi in MATLAB
- 28. Converti il set di risultati Java in serie di stringhe
- 29. Come si converte una collezione di stringhe Groovy in una matrice di stringhe Java?
- 30. Appiattisci una serie di stringhe in Ruby
Un modo migliore di quello che ho scritto sopra. – Vish
Questo è due volte più veloce di arrayfun e cellfun. +1 – Doresoom