Matlab Arrays not populating correctly
Ältere Kommentare anzeigen
Hi all, I'm getting a problem with MATLAB where the values being inserted into a vector are appearing as [] instead of [rand, 0].
This is my code:
M = 10; %no of chromosomes (candidate solutions)
N = 2; %no of genes
for k = 1 : M
population.Chromosomes(M).Gene(:) = [rand, 0];
population.Chromosomes(k).fitness = fitnessFunction(population.Chromosomes(M).Gene(:) );
end
The matrix population.Chromosomes should show all the values in the gene column as [0.8344,0] for example, and I'm sure these cells have values as the fitness vector has a value.

Akzeptierte Antwort
Weitere Antworten (1)
dpb
am 4 Nov. 2020
You've got a typo...
population.Chromosomes(M).Gene(:) = [rand, 0];
is writing into the location M(=10) every time.
1 Kommentar
Cathal White
am 4 Nov. 2020
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!