Matlab Arrays not populating correctly
이전 댓글 표시
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.

채택된 답변
추가 답변 (1개)
dpb
2020년 11월 4일
You've got a typo...
population.Chromosomes(M).Gene(:) = [rand, 0];
is writing into the location M(=10) every time.
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!