How to solve "Subscripted assignment dimension mismatch." error??
2 ビュー (過去 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!