与えられfor loop
たものは、新しい遷移行列を計算します。私はしようとしています
与えられたループをスマートに繰り返したいのですが、ループを何度もコピーして貼り付けるのは疑わしいです。助けてください。
%% generate some weights vector i.e. the probability matrix
Transition =
[
0.06 0.47 0 0.47 0 0 0;
0.47 0.06 0.47 0 0 0 0;
0 0.47 0.06 0.47 0 0 0;
0.47 0 0.47 0.037 0.023 0 0;
0 0 0 0.023 0.037 0.47 0.47;
0 0 0 0 0.47 0.06 0.47;
0 0 0 0 0.47 0.47 0.06
];
tolerance= 0.01
Dij= Transition;
len=length(Transition);
enter code here
%% copying the status
for i=1:7
while(1)
sel=randi(7);
if((Dij(i,sel) ~= 0))
show(i)=sel;
break;
end
end
Dij(i,sel)=Dij(i,sel)-tolerance*(i ~= sel);
for i=1:7
while(1)
sel=randi(7);
if((NewDij(i,sel) ~= 0))
show(i)=sel;
break;
end
end
NewDij(i,sel)=NewDij(i,sel)-tolerance*(i ~= sel);
newnew=NewDij;
end
for i=1:7
while(1)
sel=randi(7);
if((newnew(i,sel) ~= 0))
show(i)=sel;
break;
end
end
newnew(i,sel)=NewDij(i,sel)-tolerance*(i ~= sel);
end
どんな助けでも大歓迎です。