IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Question sur projet matlab


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Question sur projet matlab
    Bonjour,

    je suis étudiant à l'Epfl en génie mécanique et cette année j'ai un projet en programmation sur Matlab. Le but est de résoudre un sudoku 9x9 et de l'afficher.

    J'ai vu qu'il y avait pas mal de thème déjà traité sur ce site mais je n'ai trouvé aucune réponse à ma question pour le moment.

    J'ai réussi à créer une grille de 9x9 et d'y inscrire tous les chiffres du sudoku. J'ai aussi réussi à faire en sorte que le programme comprends ou sont les cases vide et qu'il les marque d'une *. J'aimerai savoir comment colorier les case déjà rempli de base en gris ainsi que comment créer des ligne plus épaisses pour séparer les différents blocs 3x3 de mon sudoku à l'affichage.

    Je ne sais pas si j'ai étais très clair dans ma demande.

    J'attends votre aide avec impatience!

    Merci beaucoup et bonne soirée.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonsoir,

    Un exemple, il y a sùrement plus court :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    clear
    figure(1)
    carre_grille(0,0,1,1,1,'none')
    carre_grille(0,0,3,3,3,'none')
    carre_couleur(0,0,1,'red')
    axis([0 9 0 9])
    text(0.5,0.5,'1')
     
     
    function T=carre_grille(x,y,c,pas,l,couleur)
    rectangle('position',[x,y,c,c],'LineWidth',l,'FaceColor',couleur)
    if x<8
        x=x+pas;
        carre_grille(x,y,c,pas,l,couleur);
    else
        x=0;
        if y<8
            y=y+pas;
            carre_grille(x,y,c,pas,l,couleur);
        end
    end
     
     
    function TC=carre_couleur(x,y,c,couleur)
    rectangle('position',[x,y,c,c],'FaceColor',couleur)

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    bonsoir,

    merci de votre réponse, ça marche. Je ne comprends juste pas comment je peux remplir les autres case de mon sudoku. Je l'ai défini comme ceci:

    tab =[7 0 3 0 0 0 0 5 8
    4 0 0 0 6 8 1 0 0
    8 6 0 7 0 0 0 0 0
    0 0 4 0 2 0 7 9 6
    0 0 8 0 0 6 2 0 0
    0 9 0 0 7 1 0 0 4
    0 3 6 0 0 0 0 0 9
    1 4 0 6 0 9 0 0 2
    0 0 5 0 4 0 3 0 0];

    Je n'ai pas non plus trouvé la couleur gris.

    merci

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour,

    Pour le gris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    carre_couleur(0,0,1,[0.8 0.8 0.8])
    Pour l'affichage des lignes (on peut sûrement mieux faire !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tab=[7 0 3 0 0 0 0 5 8
         4 0 0 0 6 8 1 0 0]';
    Aff =@(x,y,texte,ligne) text(x,y*(9-ligne+0.5),num2str(texte(:,ligne)));
    for lig=1:2
    Aff([0:8]+0.5,ones(1,9),tab,lig)
    end

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour, merci pour la couleur. Jai trouvé une solution avec des boucles for pour le remplir finalement merci beaucoup de votre aide ça m'a beaucoup aidé!!

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut
    Bonjour,

    Le code que j’ai mis fonctionne bien avec moi.
    Fais-nous voir la partie de ton code qui affiche.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par phryte Voir le message
    Bonjour,

    Le code que j’ai mis fonctionne bien avec moi.
    Fais-nous voir la partie de ton code qui affiche.
    Jai trouvé une solution avec des boucles for pour le remplir finalement merci beaucoup de votre aide!

Discussions similaires

  1. [WD23] question sur projet contact + email
    Par popofpopof dans le forum WinDev
    Réponses: 2
    Dernier message: 30/12/2018, 19h44
  2. question sur gui MATLAB
    Par mez.hmimed dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 19/04/2012, 20h43
  3. question sur gui matlab
    Par mez.hmimed dans le forum Interfaces Graphiques
    Réponses: 0
    Dernier message: 19/04/2012, 19h58
  4. Petite question sur projet de shooter
    Par schnoosel dans le forum Projets
    Réponses: 3
    Dernier message: 22/02/2010, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo