How to solve "Subscripted assignment dimension mismatch." error??
5 次查看(过去 30 天)
显示 更早的评论
Hi. I'm trying to write a piece of code with the follow objective: A cicle "for" that creates an array x with three binary numbers, convertes the binary to decimal number, and then saves the binary of each iteration in an diferent array called genes.
21: genes = [row, 3]
22: for r = 1:row
23: x = round(rand([1,3])) %Creates array with binary number
24: d = bi2de(x) %Convert binary to decimal
25: genes(r,:) = x %Saves binary number of each iteration
The error "Subscripted assignment dimension mismatch." keeps apearing on line 25. I've been trying to correct this for hours, i can't understand what i'm doing wrong. I have already tried to change the array genes on line 25 to genes(r, 3) but still returns an error. Sorry for my English it's not my first language
0 个评论
采纳的回答
更多回答(1 个)
Walter Roberson
2017-12-30
Why do you convert to decimal but then save the binary?
Your x is going to be a row vector of length 3; you would have difficulty if your genes array is is initialized but does not have 3 columns.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Genetic Algorithm 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!