How to save data at each iteration in a cell array?

5 vues (au cours des 30 derniers jours)
Joana
Joana le 17 Avr 2020
Commenté : Rik le 17 Avr 2020
Hi,
I have saved data sests where i have two variables of 3-D, A and B. I want to load it for each subject and save it in a cell array, as the variables have the same name for each subject. But the size is varied across each subject.
How can i do that.?
I am doing following:
for subject= 1:2
resultFileName = sprintf('Sub0%i_Epochs.mat',subject); % generate result filename
load(resultFileName)
A_Epochs{:,:,:}= epochs([1: size(epochs,1)/2],6,:);
B_Epochs{:,:,:}= epochs([size(epochs,1)/2+1:end],6,:);
end
  3 commentaires
Joana
Joana le 17 Avr 2020
Thanks for you reply Rik.
I got it.
i need to take 'Mean' of cell array of A_Epochs and B_Epochs separately. I am new to MATLAb so i don't know how to do that.?
Can you help please.?
Rik
Rik le 17 Avr 2020
This question was continued here.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 17 Avr 2020
A_Epochs{subject}= epochs([1: size(epochs,1)/2],6,:);
B_Epochs{subject}= epochs([size(epochs,1)/2+1:end],6,:);
  3 commentaires
Walter Roberson
Walter Roberson le 17 Avr 2020
Modifié(e) : Walter Roberson le 17 Avr 2020
N_subjects=2;
A_Epochs=cell(1,N_subjects);
B_Epochs=cell(1,N_subjects);
for subject= 1:N_subjects
resultFileName = sprintf('Sub0%i_Epochs.mat',subject); % generate result filename
S=load(resultFileName);
A_Epochs{subject} = S.epochs(1:end/2,6,:);
B_Epochs{subject} = S.epochs(end/2+1:end,6,:);
end
Joana
Joana le 17 Avr 2020
Thanks for you reply Walter.
I got it.
i need to take 'Mean' of cell array of A_Epochs and B_Epochs separately. I am new to MATLAb so i don't know how to do that.?
Can you help please.?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays 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!

Translated by