function opt=rechenberg_abra(f,x)

opt=x;

sigma=1;
c=0.9;
siker=0;
n=length(x);

hold on

for i=1:500
    y=opt+sigma*randn(1,n);

    if f(y)<f(opt) % Egy elitista lépés
        siker=siker+1;
        opt=y;
        plot3(opt(1),opt(2),f(opt),'r+');
    end

    if mod(i,20)==0 % A szórás adaptációja
        if siker<4
            sigma=sigma*c;
        elseif siker>4
            sigma=sigma/c;
        end
        siker=0;
    end

end

x=linspace(-1.5,1.5,200);
y=x;
[xx,yy]=meshgrid(x,y);
mesh(x,y,xx.^2+yy.^2);
hold off
Not enough input arguments.

Error in rechenberg_abra (line 3)
opt=x;