• Question

    From Eyob Mersha Woldamanuel@21:1/5 to All on Mon Jan 9 07:24:57 2023
    %I am using this part of the code to enhance image using water cycle algorithm

    for i= 1:popsize
    for j = 1:var_size
    pop(i,j)= var_min(1,j)+rand*(var_max(1,j) -var_min(1,j));
    end
    end

    % initialization of velocities
    % ------------------------------
    for i=1:popsize
    for j=1:var_size
    velocity(i,j)=velocity_min(1,j)+rand*(velocity_max(1,j)-velocity_min(1,j));

    end
    end

    % Fitness Evaluation
    % -------------------
    for i=1:popsize
    F(i)=transform(i,M,N,pop,D,stdv,a2,locm);
    end

    % % % WCA %
    % % %--------------------------
    [gp3 sea sea_value]=wca(var_max,var_min,popsize,max_iter,var_size,a1,a2,M,N,locm,D,stdv,pop,F);

    % OUTPUT WCA IMAGE %
    %-------------------------
    a=sea(1);b=sea(2);c=sea(3);k=sea(4);
    for i=1:M
    for j=1:N
    g3(i,j)=((k*D)/(stdv(i,j)+b))*(a1(i,j)-(c*locm(i,j)))+(locm(i,j).^a);
    end
    end


    %%%% but I encountered an error that is depicted as follows%%%


    Index in position 1 is invalid. Array indices must be positive integers or logical values.

    Error in transform (line 8)
    temp=num2cell(pop(i,:));

    Error in wca (line 87)
    fitness(i)=transform(pop,M,N,locm,D,stdv,a2);

    Error in main (line 163)
    [gp3 sea sea_value]=wca(var_max,var_min,popsize,max_iter,var_size,a1,a2,M,N,locm,D,stdv,pop,F);

    Is there anyone who could help me in solving this errer. Any help is appreciated. Thanks in advance.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)