How to replace an element in an struct array
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have a problem about replacing an element in the array with a new one.
Could you please take a look and tell me what i'm doing wrong?
breedpop =
1x100 struct array with fields:
sched
harvvol
npv
penalty
fitness
% every array has 10 element in it.
I tried to replace one of the element in the breedpop.penalty array(doesnt matter index of the element) this way
breedpop(i).penalty = newgeneration(i).penalty;
It works if i run once but when i run it more than 100(number of iteration) bredpop.penalty becomes more than 10 element.
How can I do it?
1 Kommentar
Walter Roberson
am 21 Aug. 2013
We would need to see more about how you create newgeneration(i).penalty
Akzeptierte Antwort
Azzi Abdelmalek
am 21 Aug. 2013
Bearbeitet: Azzi Abdelmalek
am 21 Aug. 2013
Because newgeneration(i).penalty when i >100 contains more then 10 elements
If you want to take the first 10 elements
breedpop(i).penalty(1:10) = newgeneration(i).penalty(1:10);
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!