Soru sorDöngü ile matris yazarken satırların aynı olmamasını nasıl engelleyebiliriz
HSD1993 tarafından 3 yıl önce soruldu

Örneğin while ile rastgele matris yazdırıyoruz. Satırların birebir aynı olmaması gerekiyor. Bunu nasıl engelleyebiliriz.
 

3 Cevap
Caglar Yönetici tarafından 3 yıl önce cevaplandı

Merhaba,
Matrisi normalde nasıl oluşturuyorsunuz?

HSD1993 tarafından 3 yıl önce cevaplandı

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

HSD1993 tarafından 3 yıl önce cevaplandı

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