question
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

question



  1. #1
    mila_17

    Question question


    ------

    j'ai écrit ces fonction en matlab mais ils n'ont pas marche pourquoi ????
    Code:
     1- Function [x]=calcule_y(z,d)
            X=0;
           For i=1:z
             X=x+d;
           End 
        End 
    
    2- X=0;
          For i=1:5
        X=x+i;
      End   
     
    3-
          Function [y]=calcule_y(a)
               I=5;
          If a=2
             y=2*i;
          end 
          end
     
    4 -   While i>=1 | i<=6
             X(i)= i*y(i)
           end
     
    5- while i>=1 | i<=10
        while j>=1| j <=60
          A(i,j)=1;
      end
       end
    et la j'ai voulu changer les structure mais je savais pas
    Code:
    switch c 
    case 1 
    a=1 ;
    case 2 
    a=5
    otherwise 
    a=7;
    end
    j'ai essayé de faire

    Code:
    if  c=case 1
    a=1;
    elseif c=case 2
    a=5
    else a=7
    end
    end
    merci d'avance

    -----
    Dernière modification par JPL ; 03/01/2016 à 22h04. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    invite73192618

    Re : question

    1:3 => confusion majuscule/minuscule
    4:5 => variable "i" non initialisée et non incrémentée
    switch => pas compris ce que tu souhaites faire

  3. #3
    mila_17

    Re : question

    Citation Envoyé par Jiav Voir le message
    1:3 => confusion majuscule/minuscule
    c'est moi qui a trompé dans l'écriture
    tout est minuscule

    Citation Envoyé par Jiav Voir le message
    4:5 => variable "i" non initialisée et non incrémentée
    comment je peux les initialisée et incrémentée

    Citation Envoyé par Jiav Voir le message
    switch => pas compris ce que tu souhaites faire
    je veux remplacé la structure switch avec une autre structure de condition
    Dernière modification par mila_17 ; 04/01/2016 à 09h42.

  4. #4
    invite73192618

    Re : question

    Citation Envoyé par mila_17 Voir le message
    c'est moi qui a trompé dans l'écriture
    tout est minuscule
    Ok. Qu'est-ce qui ne marche pas?

    Citation Envoyé par mila_17 Voir le message
    comment je peux les initialisée et incrémentée
    i=0; % initialisation
    i=i+1; % incrémentation


    Citation Envoyé par mila_17 Voir le message
    je veux remplacé la structure switch avec une autre structure de condition
    Ok.
    Si tu regardes ton code sur matlab, normalement les signes "=" qui suivent les "if" sont soulignés en rouge... ça c'est quand matlab est pas content.
    Si tu remplaces ensuite les "=" soulignés par des "==", le soulignement va disparaître... ça c'est quand matlab est content.

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

    Re : question

    Citation Envoyé par Jiav Voir le message
    Ok. Qu'est-ce qui ne marche pas?
    les 3 fonctions ne marche pas dans matlab

    Citation Envoyé par Jiav Voir le message
    i=0; % initialisation
    i=i+1; % incrémentation
    comme ça y=[12 40 17 10 44 24];
    >> i=0;
    >> while i>=1 | i<=6
    x(i)=i*y(i);
    i=i+1;
    end
    mais je reçois ce message ??? Subscript indices must either be real positive integers or logicals.

    Citation Envoyé par Jiav Voir le message
    Ok.
    Si tu regardes ton code sur matlab, normalement les signes "=" qui suivent les "if" sont soulignés en rouge... ça c'est quand matlab est pas content.
    Si tu remplaces ensuite les "=" soulignés par des "==", le soulignement va disparaître... ça c'est quand matlab est content.
    comme ça
    if 'c' == 'case 1'
    a=5;
    elseif 'c'== 'case 2'
    a=3;
    else a =9;
    end

  7. #6
    invite73192618

    Re : question

    Citation Envoyé par mila_17 Voir le message
    les 3 fonctions ne marche pas dans matlab
    En dehors des problèmes de majuscule et de == signalé plus haut, ces fonctions tournent correctement sur matlab. Soit tu n'as pas réglé les problèmes de syntaxes, soit les fonctions ne font pas ce que tu souhaiterais qu'elles fassent. Si c'est le deuxième, il faut que tu explicites en quoi ces fonctions ne font pas ce que tu souhaites qu'elle fasse.

    Citation Envoyé par mila_17 Voir le message
    mais je reçois ce message ??? Subscript indices must either be real positive integers or logicals.
    Le message d'erreur t'indique le problème à régler: il y a un indice qui devrait être un entier positif qui n'est pas un entier positif. Quel est cet indice et quelle est la valeur fautive?

    Citation Envoyé par mila_17 Voir le message
    comme ça
    Presque. Pour corriger la coquille restante, je te suggère d'examiner le résultat de la commande suivante (à taper dans le command windows):

    c='case 1'; disp(c); disp('c');
    Dernière modification par Jiav ; 05/01/2016 à 16h55.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/10/2015, 18h11
  2. Réponses: 14
    Dernier message: 10/03/2014, 22h40
  3. question stupide mais question quand même
    Par invite18e057a8 dans le forum Orientation avant le BAC
    Réponses: 6
    Dernier message: 20/02/2008, 15h15
  4. Ptite question sur une question de géo3D : Asie 06
    Par invitefc60305c dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 01/06/2007, 13h51
  5. Question sur VCO dans ce schéma (et autre question)
    Par freesbeep dans le forum Électronique
    Réponses: 0
    Dernier message: 08/12/2005, 22h01