Örneğin while ile rastgele matris yazdırıyoruz. Satırların birebir aynı olmaması gerekiyor. Bunu nasıl engelleyebiliriz.
clear all;
clc;
load ('ComsoalMetoduOncelikMatrisi')
load ('ComsoalMetoduIsSureleri')
IsSiraliSureler=[];
SiraliIndisler=[];
TekrariEngelle=[];
A=[];
B=[];
CevrimZamani=10;
j=1;
while j<=50
while length(IsSiraliSureler)<=length(IsSureleri)-1
i=round(1+(length(IsSureleri)-1)*rand(1));
if (OncelikMatrisi(:,i)==0)
TekrariEngelle=find(SiraliIndisler==i);
if sum(TekrariEngelle)==0
IsSiraliSureler=[IsSiraliSureler IsSureleri(i)];
SiraliIndisler=[SiraliIndisler i];
OncelikMatrisi(i,:)=0;
TekrariEngelle=[];
end
end
end
A=[A;SiraliIndisler];
B=[B;IsSiraliSureler];
j=j+1;
end
A
B
ComsoalMetoduOncelikMatrisi=[0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0]
ComsoalMetoduIsSureleri=[4 3 5 2 4 3 1 3 2 7 4]
bunlarda çektiğim matrisler