これで、 の可能な値を単純にループしてerror
、それぞれに対応する値を保存できD
ます。
N=30;
C = zeros(N , N);
plc = zeros(1, N) ;
rec1_Wopt = zeros(1, length(N)) ;
rec2_Wopt = zeros(1, length(N)) ;
ap1_Wopt = zeros(1, length(N));
ap2_Wopt = zeros(1, length(N));
C(1:N,1:N) = eye(N) ;
count = 1; %%%% ADJUSTED
for error=0.2:0.01:0.39; %%%% ADJUSTED
for Trial = 1 ;
R=C;
for i=1:N
if(rand < error )
R(i,:) = 0;
end
end
RecP=zeros(1,N) ;
for j = 1 : N
CpD = max( C(j,:)-RecP, 0) ;
if( sum(CpD) == 1)
plc(j) = plc(j) + 1;
end
RpD = max( R(j,:)-RecP, 0) ;
if( sum(RpD) == 1)
[MaxValue Idx] = max(RpD) ;
RecP(Idx) = 1 ;
end
end
rec2_Wopt(1) = rec2_Wopt(1) + sum(RecP) ;
if( sum(RecP) == N )
ap2_Wopt(1) = ap2_Wopt(1) + 1;
end
end
D(count,:) =rec2_Wopt / Trial ; %%%% ADJUSTED
count = count+1; %%%% ADJUSTED
end %%%% ADJUSTED
調整された行をそのようにマークしました。
結果を に格納する際に問題がある場合はD
、セル配列を使用してみてください。たとえば、
D(count) ={rec2_Wopt / Trial}