A very basic question about nested for loops

1 visualización (últimos 30 días)
Negar
Negar el 26 de Oct. de 2013
Respondida: Bhavini Sarkar el 17 de Sept. de 2016
Hello all,
There are 2 persons, which each are pronouncing 9 vowels 10 times (I have in total 2*9*10 sound files). I've derived 2 features (F1 and F2) for each repetition of each vowel for all speakers, and now Im trying to compute mean and covariance for them . Here is where Im stuck: The sigma_est should result in 9 matrices of size 2x2 (as there are 9 vowels) , while it is just of size 2x2. It seems that the outset loop doesn't work properly to make 9 iterations of inner loops. What should I do in order to make it done? Thanks !
Here is the code:
Nvow = 9; % number of vowels
Nrep = 10; % number of repetition for each vowel
Nspeak = 2; % number of speakers in the group
for i=1:Nvow
for k=1:Nspeak
for j=1:Nrep
F1(i,k,j) = features_tst((k-1)*Nvow*Nrep+(i-1)*Nrep+j).value(1);
F2(i,k,j) = features_tst((k-1)*Nvow*Nrep+(i-1)*Nrep+j).value(2);
end
end
F11=reshape(squeeze(F1(i,:,:)),20,1);
F22=reshape(squeeze(F2(i,:,:)),20,1);
mu_est_F1 = sum(F11)/(Nrep*Nspeak);
mu_est_F2 = sum(F22)/(Nrep*Nspeak);
F=[F11 F22];
mu_est=[mu_est_F1 mu_est_F2];
sigma_est=cov(F);
end

Respuesta aceptada

sixwwwwww
sixwwwwww el 26 de Oct. de 2013
Dear Negar, re-write the last line as follows:
sigma_est{i} = cov(F);
Then sigma_est will contain 9 matrices of 2x2 size in a cell array. I hope it helps. Good luck!
  4 comentarios
Negar
Negar el 27 de Oct. de 2013
Thank you so much, it really helped :)))
sixwwwwww
sixwwwwww el 27 de Oct. de 2013
You are welcome

Iniciar sesión para comentar.

Más respuestas (1)

Bhavini Sarkar
Bhavini Sarkar el 17 de Sept. de 2016
Hi Nagar, I also faced similar problem while using a nested for loop in a program . This is a very common mistake which is hard to debug.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by