Attempted to access x(2); index out of bounds because numel(x)=1.

1 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

dpb
dpb il 14 Ago 2014
'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.

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by