Scilab

Discutez d'informatique ici !
ecila
Messages: 1
Enregistré le: 04 Juil 2010, 12:34

scilab

par ecila » 04 Juil 2010, 12:52

Bonjour,

je suis un peu perdue dans scilab et ne sait guère comment m'y prendre. Existe t-il des tutoriels ?

Sinon voilà ma question:

J'ai une série :

1 3 8 4 12 5 7 9 2 10 6 11
je dois la répéter dans le même ordre pour arriver à deux minutes
je peux répéter plusieurs fois le même nombre dans la série
et je peux combiner les nombres qui se touchent dans un sens ou dans un autre.
(la longueur de la série est donc variable)
ex : ça peut faire : 1 1 3 1 3 8 4 8 3 8 4 8 3 1 3 8 3 3 1 1 3 1 3 1 3 8 4 12 5 5 7 9 7 5 12 5 12 4 12 5 7 5 5 7 9 2 9 etc etc en utilisant tous les nombres...

Je voudrais pouvoir générer avec ces contraintes de départ des séries de nombres de cette sorte. Est-ce possible avec scilab ?

Je vous remercie.



buzard
Membre Relatif
Messages: 274
Enregistré le: 22 Mai 2006, 15:29

par buzard » 22 Oct 2010, 11:35

Oui , une série d'entier aléatoire se fait très bien avec :

grand(1,n,'lgi')

Si c'est pas des nombres aléatoires que vous cherchez alors il faudrait que vous éclaircissiez. Parce que personnellement j'ai l'impression que ce que vous avez écris n'as ni queue ni tête. c'est pourquoi j'ai répondu avec ce qui me semblait le plus vraisemblable.


ecila a écrit:J'ai une série :

1 3 8 4 12 5 7 9 2 10 6 11

Jusqu'à la pas de problème, un grand(1,3,'uin', 1,13) permet d'y arriver par exemple.


ecila a écrit:je dois la répéter dans le même ordre pour arriver à deux minutes

Une fois on est arrivé à Troie, mais on est repartie à Sète, c'était moins longtemps mais c'était plus long.


ecila a écrit:je peux répéter plusieurs fois le même nombre dans la série

Un tirage avec répétition? (on joue au loto aussi à Caen?)


ecila a écrit:et je peux combiner les nombres qui se touchent dans un sens ou dans un autre.
(la longueur de la série est donc variable)

Soyez plus claire, ça deviens carrément vulgaire.


ecila a écrit:Je voudrais pouvoir générer avec ces contraintes de départ des séries de nombres de cette sorte. Est-ce possible avec scilab ?

Oui certainement, mais faudrait-il déjà savoir le faire en français, ou savoir l'expliquer. Parce qu'après faut traduire en scilab. J'ai déjà essayé de lui expliqué Devos mais SciLab n'a jamais rien compris.


ecila a écrit:Je vous remercie.


http://www.youtube.com/watch?v=nX7IeYrYdtk

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

par fatal_error » 22 Oct 2010, 12:48

salut,

ben tu prends ton vecteur [1 3 8...11]
Tu mets une grosse boucle qui va tourner pdt 2minutes donc il te faut un timer. jsais pas comment ca marche en scilab.
Ensuite hormis la contrainte de temps :

Code: Tout sélectionner
Procedure genererSequence
Debut
v=[1 3 ... 11]
tailleDeV=taille(v)
sequenceGeneree = []
indiceCourantDeV = random(1,tailleDeV)

tant que ya pas deux minutes ecoulees
  indiceCourantDeV  = choisirIndiceVecteur(indiceCourantDeV,v,tailleDeV)
  sequenceGeneree[] = v(indiceCourantDeV)
fin tant que

Afficher(sequenceGeneree)
Fin

Procedure choisirIndiceVecteur(indiceCourantDeV,v,tailleDeV)
Debut
 si indiceCourantDeV=1
  retourner random(1,2)
 sinon si indiceCourantDeV=tailleDeV
  retourner random(tailleDeV-1, tailleDeV)
 sinon
  retourner random(tailleDeV-1, tailleDeV+1)
 finsi
Fin


la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite