Why array of strings are concatenated?
Ältere Kommentare anzeigen
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 Kommentare
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
am 4 Nov. 2019
Note that string arrays were introduced in R2016b. Prior to that, strings and character arrays were considered to be the same thing.
Akzeptierte Antwort
Weitere Antworten (1)
ME
am 4 Nov. 2019
0 Stimmen
You could just store this in a cell array instead - with one parameter inside each cell
Kategorien
Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!