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)