Assigning strings from struct variable
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
María-José Castilla
le 4 Mai 2021
Commenté : María-José Castilla
le 4 Mai 2021
Hi everyone! I'm trying to assign string from a structure to a array.
If I try
array=SIGNAL(:).label;
in the command window I get all the strings, but I want to assign it to a variable. If I try with
array=SIGNAL(:).label;
or
array{:}=SIGNAL(:).label;
I just get one of the labels. If I try with...
for i=1:length(SIGNAL)
array(i,:)=SIGNAL(i).label;
end
It works, but I'm trying to do it without a for in order to save time.
0 commentaires
Réponse acceptée
Stephen23
le 4 Mai 2021
Modifié(e) : Stephen23
le 4 Mai 2021
Use a comma-separated list:
Depending on the data class of your data:
array = [SIGNAL.label]; % strings
array = {SIGNAL.label}; % cell array of char vectors
For example:
A(1).C = 'hello'; % char
A(1).S = "cat"; % string
A(2).C = 'world'; % char
A(2).S = "hat"; % string
S = [A.S] % string
C = {A.C} % cell of char
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!