error running optimisation while running ga toolbox

fitness function must return a scalar value function [sol, val] = fitness(sol,options)
global harm_n
M=sol;
N=4096; %N is a power of 2
kk=max(size(sol))-1;
V=125*ones(1,kk);
[fftvao v]=modulation(N,M,V);
vv=abs(fftvao(2));
sumh=0;
for g=1:harm_n
h5=abs((fftvao(6*g+1+1))); %(6n+1)th harmonic
h7=abs((fftvao(6*g-1+1))); %(6n-1)th harmonic
sumh=sumh+h5+h7;
end
val=-100*(sumh)/vv;

1 Comment

Please mark your code with the {} Code button to make it more readable. Please include your ga call, something like
x = ga(@(sol)fitness(sol,fitness),3)
Then please copy and paste the full, entire error message into your question. That way we might have a chance to understand what is going on and maybe even help.
Alan Weiss
MATLAB mathematical toolbox documentation

Answers (0)

This question is closed.

Asked:

on 5 Apr 2017

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!