Different outputs when using { : }
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I am new to MATLAB and have a very basic question.
Say I have a 2x2 string:
>> str = ["Jan" "Feb"; "Mar" "Apr"]
str =
2×2 string array
"Jan" "Feb"
"Mar" "Apr"
Why are the following two different?
str{:};
A = str{:};
Thanks in advance
1 commentaire
Stephen23
le 7 Jan 2022
Modifié(e) : Stephen23
le 7 Jan 2022
"Why are the following two different?"
Because in one case you allocate to a variable, and in other you don't.
As an aside, using curly-braces on a string array creates a comma-separated list:
Note that the comma-separated list constitutes the content of the container array, i.e. character vectors and not string scalars.
Réponse acceptée
Kevin Holly
le 7 Jan 2022
Modifié(e) : Kevin Holly
le 7 Jan 2022
When you used the braces the way you did, it turned the string array into a character array.
I would look at the following:
3 commentaires
Kevin Holly
le 7 Jan 2022
@Stephen Cell arrays can also include numeric values and other arrays. When I first mentioned Daniya's use of braces caused the string array to become a character array, I didn't want Daniya to get confused and think the use of braces will always make a character array. For instance if you place braces around the variable, it creates a cell array. Also, it is good to know the differences. Then I decided to make the above comment to make things clear.
Plus de réponses (0)
Voir également
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!