How to insert fieldname character type into struct type?
Afficher commentaires plus anciens
Hello,
This is my code:
load('Cal_Lags.mat'); %
% there are 4 treatments. Treatment 1 consists of 30 subjects.
fn = fieldnames(Cal_Lags.Treatment1);
...
% I want to replace "Pig158320817" with data in fn
output = zIO_treatment1.Lag158320817(:,1) ...
+ mIO_treatment1.Lag158320817(1) ;
fn is a vector of 30 x 1 cell. I select the first cell with k = fn{1, 1}. Now k is character-type. I want to make a forloop to immediately calculate the output for all 30 subjects, using the 'character' in fn, the problem is I can't seemed to incorporate fn{1,1} and select the first column...
Thank you.
1 commentaire
Rik
le 19 Nov 2018
You mean like this?
output=0;
for n=1:numel(fn)
temp=zIO_treatment1.(fn{n});
output=output+temp(:,1);
temp=mIO_treatment1.(fn{n});
output=output+temp(1);
end
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!