Effacer les filtres
Effacer les filtres

How to make a structure with numerous(>200) fields with loop?

1 vue (au cours des 30 derniers jours)
JAYYOUNG
JAYYOUNG le 4 Juil 2023
Commenté : JAYYOUNG le 4 Juil 2023
Hello everyone,
I want to make a structure with fields for each patient, then the cell type(5 by 5) EEG data would be allocated to the fields.
I simply know this way,
S = struct('Pt1',data1,'Pt2',data2,....blablabla)
this makes super long awful code...
I've tried loop like this way but it didn't worked
for i = 1:n
S = struct(strcat('Pt_',num2str(i)),Data(i))
end
please help me :)
  2 commentaires
Stephen23
Stephen23 le 4 Juil 2023
Modifié(e) : Stephen23 le 4 Juil 2023
JAYYOUNG
JAYYOUNG le 4 Juil 2023
Thankyou for your help!!

Connectez-vous pour commenter.

Réponse acceptée

Chunru
Chunru le 4 Juil 2023
n= 5;
Data = randi([1 10], [5 1])
Data = 5×1
8 2 1 5 8
for i = 1:n
S.("Pt_"+i) = Data(i);
end
S
S = struct with fields:
Pt_1: 8 Pt_2: 2 Pt_3: 1 Pt_4: 5 Pt_5: 8

Plus de réponses (0)

Catégories

En savoir plus sur Timing and presenting 2D and 3D stimuli dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by