column extraction in matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
can some one help in this my Fitness values are Fitness =
0.0443
0.0473
0.0475
0.0475
0.0476
0.0475
0.0443
0.0476
0.0473
0.0467 and these are fitness values of a 10x100 matrix each fitness value corresponds to a single row and the fitness values changes in every execution and for current execution the min value is at 1st position but for next execution it may change so that the minimum valued fitness row should be extracted and placed in a variable i tried it with for loop but not fetting result and it is as below
Fitness=calculateFitness(ObjVal);
indx=find(Fitness==min(Fitness));
row=Foods;
for indx=1;row=Foods(1,:);
indx=2;row=Foods(2,:);
indx=3;row=Foods(3,:);
indx=4;row=Foods(4,:);
indx=5;row=Foods(5,:);
indx=6;row=Foods(6,:);
indx=7;row=Foods(7,:);
indx=8;row=Foods(8,:);
indx=9;row=Foods(9,:);
indx=10;row=Foods(10,:);
end
pbest=row;
0 comentarios
Respuesta aceptada
Walter Roberson
el 17 de Oct. de 2012
Something like
for indx = 1 : 10
row = Foods(indx,:);
end
3 comentarios
Walter Roberson
el 17 de Oct. de 2012
Ah, perhaps you just meant
row = Foods(indx,:);
You coded a "for" loop, and "for" loops have to do with iteration. If you want to test values and do different things for different values, use "switch"
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!