How store vector output in matrix row
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi,
I'm trying to write a program in order to store a vector output in a matrix like this:
for k=1:K % number of iterations
  for i=1:Sg(i) % Sg is a vector line of K samples
index(i,:)= randsample(1:length(matFragt), Sg(i));% matFragt is a KxK matrix
  end
end
What i want is to randomly select (Sg(i)) samples in the matFragt row matrix and store each iteration in a matrix. this proposition gives an error: 
" Subscripted assignment dimension mismatch."
I tried to create a cell but it gives me false result 
Can any one help me please.
3 Commenti
  Walter Roberson
      
      
 il 20 Gen 2019
				You have a problem in your limit in your for i loop: you have the upper bound as Sg(i) but i has not yet been assigned a value.
It seems strange to me that the number of times you want to generate random samples just happens to be the same as the number of random samples you want to generate.
Risposte (1)
  Walter Roberson
      
      
 il 20 Gen 2019
        nFrag = length(matFragt);
nSG = length(Sg);
B = cell(K, nSG);
for n = 1 : K
    for i = 1 : nSG
        B{n, i} = randperm(nFrag, Sg(i));
    end
end
0 Commenti
Vedere anche
Categorie
				Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

