problème en matlab
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

problème en matlab



  1. #1
    afef1

    problème en matlab


    ------

    bonjours tout le monde ,
    je cherche a trace 2 graphes des fonctions sin(x) et cos(x) { le x et entre -2pi et 2pi }
    sur la même fenêtre graphique cote a cote , j'ai asseye subplot mais ça fonctionne pas ????

    -----

  2. #2
    Antoane
    Responsable technique

    Re : problème en matlabe

    Bonjour, et bienvenue sur Futura !

    Trois méthodes, pour 3 résultats différents:
    Code:
    % Initialisation
    nstep=100;
    x=linspace(-2*pi, 2*pi, nstep);
    y=cos(x);
    z=sin(x);
    
    % Plot on the same plot
    figure; hold on
    plot(x, y);
    plot(x, z);
    legend('sin','cos')
    xlabel('x')
    grid on
    
    
    % Using subplots
    figure;
    subplot(121);
    plot(x, z);
    ylabel('sin')
    xlabel('x')
    grid on
    
    subplot(122);
    plot(x, y);
    ylabel('cos')
    xlabel('x')
    grid on
    
    % Using 2 vertical axes
    figure;
    [A, h1, h2]=plotyy(x, z, x, y);
    grid on
    xlabel('x')
    ylabel(hAx(1),'sin');
    ylabel(hAx(2),'cos');
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    afef1

    Re : problème en matlabe

    merci beaucoup Antoane ton programme a bien fonctionne ,
    mais j'ai pas compris c'est quoi [A, h1, h2]=plotyy(x, z, x, y)
    et subplot(121) pour 121 on n'est pas obligiez de mettre la virgule
    et ylabel(hAx(1),'sin' ça veut dire le premier graphe c'est sin ?
    et comment je peut faire les titres

  4. #4
    Antoane
    Responsable technique

    Re : problème en matlabe

    Bonsoir,
    Citation Envoyé par afef1 Voir le message
    mais j'ai pas compris c'est quoi [A, h1, h2]=plotyy(x, z, x, y)
    C'est une fonction qui fait deux plots en utilisant 2 axes verticaux avec de échelles différentes.
    L'intérêt est très limité pour tracer cos et sin, c'est plus intéressant pour visualiser des données ayant des valeurs très différentes, par exemple cos et 100000*sin -- je t'engage à essayer.
    et subplot(121) pour 121 on n'est pas obligiez de mettre la virgule
    En effet.
    et ylabel(hAx(1),'sin' ça veut dire le premier graphe c'est sin ?
    Que l'axe de gauche est celui du sin.

    Il y a d'ailleurs une boulette dans mon code, à remplacer par :
    Code:
    figure;
    [A, h1, h2]=plotyy(x, z, x, 1000*y);
    grid on
    xlabel('x')
    ylabel(A(1),'sin');
    ylabel(A(2),'cos');
    et comment je peut faire les titres
    title('sin et cos')

    Pense que Matlab est très utilisé, que ce soit dans l'industrie ou dans le milieu académique ; google connait donc forcément la réponse à ta question.

  5. A voir en vidéo sur Futura
  6. #5
    afef1

    Re : problème en matlabe

    ok merci beaucoup antoane
    pardon pour le dérangement mai est-ce que je peut vous pose d'autre question ?

  7. #6
    Antoane
    Responsable technique

    Re : problème en matlabe

    Bonsoir,
    Citation Envoyé par afef1 Voir le message
    pardon pour le dérangement mai est-ce que je peut vous pose d'autre question ?
    Tu peux toujours essayer
    A moi ou aux autres personnes de passage par ici.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    afef1

    Re : problème en matlabe

    ok merci encore une fois
    1- c'est quoi la fonction prédéfinie qui on peut la change avec la boucle for ?
    2- on peut change la boucle switch par if et for par whil ? tu peut me donne un exemple
    3- à partir d'un matrice comment on peut additionne 10 juste a 2 élément dans la même ligne ?
    4- comment on peut crée une nouvelle matrice avec les élément de 2 ligne et 3 colonne d'une autre matrice sachons que le nombre des lignes et différent de nombres des colonnes
    et pardon encore une fois sur le dérangement

  9. #8
    Antoane
    Responsable technique

    Re : problème en matlabe

    Bonsoir,

    http://fr.mathworks.com/ le moteur de recherche est bon.
    1. Je ne comprend pas.
    2. Oui, c'est de logarithmique raisonnablement basique, ce n'est pas spécific à matlab.
    3. http://fr.mathworks.com/help/matlab/..._tid=srchtitle
    4. Je te laisse comprendre et réutiliser ce code :
    Code:
    a=randi(10, 4)
    b=a([1:3],[1:2,4])
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  10. #9
    afef1

    Re : problème en matlabe

    merci beaucoup

Discussions similaires

  1. [Matlab]Problème d'optimisation Abaqus/Matlab
    Par Saroute dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 08/04/2015, 18h54
  2. Problème matlab
    Par invitea045cfc8 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 28/07/2011, 13h46
  3. probleme matlab
    Par ouess dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 25/03/2011, 16h25
  4. Probleme GUI Matlab
    Par invite1f93a960 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 05/01/2008, 13h10
  5. problème matlab
    Par invitef5b3a62a dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 23/02/2005, 10h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.