Why array of strings are concatenated?
Mostrar comentarios más antiguos
parameters=['K13','K24','K_52','K63','K74','K80','K101','K114','K162','MI','Ce','Ge','Pe'];
When I use:
size(parameters)
I get this:
ans =
1 39
But I wanted to get 1*13. I realized it concatenate all the strings to each other:
>> parameters
parameters =
'K13K24K_52K63K74K80K101K114K162MICeGePe'
How can I define it so that they become separated.
2 comentarios
Those are not strings, they are character vectors. Note the difference:
- "..." scalar string
- '...' character vector
String arrays and character arrays have very different properties and behaviors!
Star Strider
el 4 de Nov. de 2019
Note that string arrays were introduced in R2016b. Prior to that, strings and character arrays were considered to be the same thing.
Respuesta aceptada
Más respuestas (1)
ME
el 4 de Nov. de 2019
0 votos
You could just store this in a cell array instead - with one parameter inside each cell
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!