Attempted to access x(2); index out of bounds because numel(x)=1.
3 ビュー (過去 30 日間)
古いコメントを表示
Hello, I have the problem of dimensions when executing the function of Genetic algorithms
how can I solve this problem :
'Attempted to access x(2); index out of bounds because numel(x)=1'
here is the code :
function L=ga1(x)
load FM.mat;
load L0.mat;
load Lmsd.mat;
load Lrst.mat;
FM=FM(:,1);
L0=L0(:,1);
Lrst=Lrst(:,1);
Lmsd=Lmsd(:,1);
FT=x(1)*L0+x(2)*Lrst+x(3)*Lmsd;
L=abs(FM-FT);
end
0 件のコメント
回答 (1 件)
dpb
2014 年 8 月 14 日
'Attempted to access x(2); index out of bounds because numel(x)=1'
function L=ga1(x)
..
FT=x(1)*L0+x(2)*Lrst+x(3)*Lmsd;
...
You passed only a single value for x when you called your function gal. Must have at least three elements by your expression above.
0 件のコメント
参考
カテゴリ
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!