Comparaison de couple de valeurs et remplissage d'un tableau
Bonjour,
Je souhaite remplir un tableau en commençant par la colonne numéro 3 à partir d'un autre tableau num.
J'ajoute une valeur choisi d'une manière aléatoire de la colonne i du tableau num pour l'ajouter à la colonne i du tableau T. Mais il faut que le couple (T(j,i),T(j,i-1) (avec T(j,i) la valeur actuelle que je vais ajouter au tableau T) soit différent de tout les couples précédents (en conservant les mêmes colonnes et en variant uniquement les lignes)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| for i=3:n
s=rng;
for j=2:49 %length(T)
for k=2:j
T(j,i)= randi([num(7,i),num(2,i)],1,1);%ajouter une valeur aléatoire du tableau num de la colonne i
if [T(k,i),T(k,i-1)]== [T(j,i),num(j,i)] % si le couple de la valeur actuelle et la valeur à la meme l
% ligne de la colonne précédente sont égaux au couple précédent
rng(100,'Twister');
T(j,i)= randi([num(7,i),num(2,i)],1,1);%choisir une autre valeur
end
end
end
s
end |
Mais, ça ne marche pas
Code:
Index exceeds matrix dimensions.
et je ne sais pas pourquoi :calim2::calim2::calim2:
Je vous remercie par avance. :mrgreen:
Comparaison de couple de valeur et remplissage d'un tableau
Bonjour,
Peut-être :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| clear
n=5;
num=fix(10*rand(50,n)+0.5);
for i=3:n
s=rng;
for j=2:49 %length(T)
for k=2:j
T(j,i)= randi(sort([num(7,i),num(2,i)]),1,1);%ajouter une valeur aléatoire du tableau num de la colonne i
if [T(k,i),T(k,i-1)]== [T(j,i),num(j,i)] % si le couple de la valeur actuelle et la valeur à la meme l
% ligne de la colonne précédente sont égaux au couple précédent
rng(100,'Twister');
T(j,i)= randi(sort([num(7,i),num(2,i)]),1,1);%choisir une autre valeur
end
end
end
s
end |