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 :

Suite -> Problemes A et B et C ect. [Débutant]


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut Suite -> Problemes A et B et C ect.
    Bonjour,

    Je me suis déjà tourné vers vous pour m'aider pour un problème (http://www.developpez.net/forums/d15...t-meme-moment/) et je vous en remercie encore.

    Mais la tâche se complique. Je devais trouver les véhicules pour lesquels les problèmes A et B surviennent au même kilométrage. Je viens d'apprendre que ce n'est que la partie immergé de l'iceberg car je dois répéter le même principe pour les 1500+ problèmes différents. (Nombres de véhicules pour lequel A et C surviennent au même kilométrage, puis A et D, puis A et E ect ... Toujours en fonction de A)

    Voici donc l’Excel Model avec lequel je teste le script: http://www.cjoint.com/c/EIcirUhbHxE

    On peut voir que

    A et B au même kilométrage: V10, V30 Donc 2
    A et C au même kilométrage: V40 Donc 1
    A et D au même kilométrage: V30 Donc 1
    A et E au même kilométrage: / Donc 0
    A et F au même kilométrage: V20, V40 Donc 2
    A et G au même kilométrage: V20 Donc 1

    Je veux donc automatiser cette recherche (que j’ai fait ici à la main) et j'ai commencé avec le script suivant:

    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
    26
    27
    28
    29
    path = 'C:\Users\Test3.xlsx'; %Path to the Excel
    [~,~,data] = xlsread(path); %Open and read the Excel with Matlab
     
    error=unique(data(1:end,2));
    vehicle=unique(data(1:end,1));
     
    for k=1:length(vehicle)
        for i=1:length(data)
            if data(i,1)==vehicle(k)&&data(i,2)=='A'
                c=c+1;
                vehicle(k,2)=data(i,3);
                continue ;
            else
            end
        end
    end
     
    for k=1:lenth(vehicle)
        for i=1:length(data)
            if data (i,1)==vehicle(k)&&data(i,3)==vehicle(k,2)
                for j=1 length(error)
                    if data (i,2)==error(j)
                        result(j,2)=result(j,2)+1;
                    else
                    end
                end
            end
        end
    end
    Ce code devrait avoir pour but uniquement de compter mais j'ai pas mal de messages d'erreur qui popent comme par exemple:

     Undefined function 'eq' for input arguments of type 'cell'.
    Error in CountAB (line 9)
            if data(i,1)==vehicle(k)&&data(i,2)=='A'
    Je sais que c'est plutôt une logique de type C mais c'est un des seul langage de prog ou je me débrouille un peu.
    Si vous avez des idées j'en serai ravi!

    Merci d'avance.
    Cordialement

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Bonjour,

    D'après le message d'erreur data et/ou vehicle sont/est cellule(s). Pour accéder au contenu de la cellule il faudra penser à utiliser les accolades {}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if data(i,1)==vehicle(k)&&data(i,2)=='A'
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if data{i,1}==vehicle{k} && data{i,2}=='A'
    Petite question préliminaire qui va nous aider à cerner le problème, sais tu combien de problèmes il existe? ( i.e. à quelle lettre s'arrête la comparaison?)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Il y a précisement 1249 messages d'erreur. Je les ai appelé A, B ect dans le model mais dans l'excel original c'est plus un texte du type "'Ext-Low: CAN-Signal Error (0x89) read'"
    j'ai donc remplacé mes parentheses par des acolades :
    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
    26
    27
    28
    29
    path = 'C:\Users\q377420\Desktop\BMW Praktikum\Aufgaben\Stefan Sollinger\1-\Matlab\Test3.xlsx'; %Path to the Excel
    [~,~,data] = xlsread(path); %Open and read the Excel with Matlab
     
    error=unique(data(1:end,2));
    vehicle=unique(data(1:end,1));
    c=0;   %initialisation de la variable c
    for k=1:length(vehicle)
        for i=1:length(data)
            if data{i,1}==vehicle{k}& data{i,2}=='A'
                c=c+1
                vehicle{k,2}=data{i,3};
                continue 
            else
            end
        end
    end
     
    for k=1:length(vehicle)
        for i=1:length(data)
            if data {i,1}==vehicle{k} & data{i,3}==vehicle{k,2}
                for j=1:length(error)
                    if data {i,2}==error{j}
                        result{j,2}=result{j,2}+1;
                    else
                    end
                end
            end
        end
    end
    j'ai supprimé un & pour le ET car selon matlab il faut convertir en scalair pour le &&
    De plus j'ai initialisé la variable c=0 au debut.
    apres avoir fait tourné le script, il compte jusque c=25

    par contre j'obtiens un autre message d'erreur:

    Undefined variable "result" or class "result".
    
    Error in CountAB (line 23)
                        result{j,2}=result{j,2}+1;

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Quand tu arrives à cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    result{j,2}=result{j,2}+1;
    Tu essaies d'incrémenter ta variable result, qui n'a jusqu'à présent jamais été défini. Il faut que tu initialises ton tableau de cellules result.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    faut l'initialiser oui mais je sais pas comment je peux faire pour initialiser une matrice de type result=[toutes les erreurs sans A , replir avec des zeros la deuxieme colonne]

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Un truc de ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    error=unique(data(1:end,2));
    result = error(2:end);
    X = {0};
    X = repmat(X,length(result),1);
    result(:,2) = X;

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Wow je dois t'avouer que je ne comprends pas tout. Que fait la fonction repmat dans ce cas stp?
    ah des j'ai des choses qui s'affichent c'est bon signe !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     'B'    [19]
        'C'    [ 6]
        'D'    [ 0]
        'E'    [ 0]
        'F'    [ 0]
        'G'    [ 1]
    par contre un nouveau öessage d'erreur:

    Index exceeds matrix dimensions.
    
    Error in CountAB (line 30)
                        result{j,2}=result{j,2}+1
    est-ce que c'est a cause de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = repmat(X,length(result),1);

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Je vais commenter un peu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    error=unique(data(1:end,2)); % avec cette ligne on recherche le nom de tout les problèmes existant
    result = error(2:end); % On initialise la première colonne de notre tableau de résultat avec tout les noms de problèmes existant
    X = {0}; % On crée une cellule contenant un 0
    X = repmat(X,length(result),1); % on "reproduit la matrice (repmat)", c'est à dire on transforme notre cellule contenant un 0 en un tableau de cellule de la taille du nombre d'erreurs existantes, contenant des 0
    result(:,2) = X; % on inclut dans notre tableau de resultat une deuxième colonne contenant uniquement des 0
    L'erreur que tu rencontres est anormal, il me faudrait plus d'info pour la comprendre, car étant donné qu'avec ce que je t'ai donné comme initialisation, ton tableau result est sensé être de même longueur que ton tableau error, alors pour j allant de 1 à error, on devrait rester dans les dimensions du tableau result.
    peux tu, après l'affichage de l'erreur, écrire dans ta command windows length(error) puis j ?

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Ah merci pour l'explication !

    depuis la console matlab:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >> length(error)
     
    ans =
     
         7
    de meme si je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >> size(error)
     
    ans =
     
         7     1
    Par contre pour X, je n'ai pas la meme chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >> size(X)
     
    ans =
     
         6     1
    Et pour j:
    Et result:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >> size(result)
     
    ans =
     
         6     2

  10. #10
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Une petite erreur de ma part:


  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Ah merci!

    j'obtiens donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >> CountAB
     
    result = 
     
        'A'    [22]
        'B'    [ 6]
        'C'    [ 2]
        'D'    [ 0]
        'E'    [ 0]
        'F'    [ 2]
        'G'    [ 1]
    Je vais essayer de comprendre pourquoi il trouve autant de B et pas de D, si non les autres valeurs sont bonnes !
    Merci beaucoup

  12. #12
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    juste une remarque : error est une fonction prédéfénie par MATLAB, il vaut mieux ne pas l'utiliser comme nom de variable, cela peut provoquer des erreurs.

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    Merci de l'info je vais changer ca

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    j'ai une derniere petite question, quand j'applique le script sur mon excel original, j'ai un message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> Count
    Operands to the || and && operators must be convertible to logical scalar values.
     
    Error in Count (line 18)
            if data{i,1}==vehicle{k}&& data{i,2}=='Funktionale Sicherheit: Fehler Fahrtrichtung' %if the cell on the line i of the
            first colon (vehicles) = to vehicle stocked in the cell k, AND that the
    c'est le meme script que avant, sauf que a la place de 'A' j'ai mis le vrai probleme en question soit 'Funktionale Sicherheit: Fehler Fahrtrichtung'
    Le ':' pose probleme a votre avis?

  15. #15
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Pour faire des comparaisons avec entre des chaînes de caractère, il faut utiliser la fonction strcmp. L'explication de tout ceci se trouve dans la FAQ


    Et si le problème persiste, utiliser un unique '&'

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    j'ai donc fait un tour dans la FAQ en ce qui concerne la fonction strcmp et j'ai voulu utiliser la methode suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> noms = {'Durand' , 'Dupond' , 'Martin'};
    >> strcmp('Dupond', noms)
     
    ans =
     
         0     1     0
    j'ai donc initialisé mes variables avant d'entrer dans la boucle:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    path = 'C:\Users\Test3.xlsx'; %Path to the Excel
    [~,~,data] = xlsread(path); %Open and read the Excel with Mat lab
     
    prob=unique(data(1:end,2)); %count and shows all the different errors
    vehicle=unique(data(1:end,1)); % count and shows all the different vehicles
    c=0; %initialization of the variable c
     
    result = prob;% initialization of the first colon of the result array
    X = {0}; % creation of a cell containing 0
    X = repmat(X,length(result),1); % "reproduce the array (repmat)", transform the cell containing a 0 in a array of cells with the size of the number of problems containing 0
     
    result(:,2) = X;%  includes in the array a second colon containing only 0
     
    d={data{i,2}};
    e={data{i,1}};
    f={vehicle{k}};
    g={data{i,3}};
    h={vehicle{k,2}};
     
    for k=1:length(vehicle) %initialization of the first 'for' loop with k=1 to k=number of vehicles
        for i=1:length(data)% initialization of the first 'for' loop with i=1 to i=number of lines in ‘data’ 
            if strcmp(e,f)& strcmp(d,'Funktionale Sicherheit: Fehler Fahrtrichtung') %if the cell on the line i of the first colon (vehicles) = to vehicle stocked in the cell k, AND that the  problem corresponding to vehicle = A
                c=c+1; %counts the number of loops done (25 in Test3)
                vehicle{k,2}=data{i,3}; %Add the kilometers belonging to the problem A to the vehicle line k in the colon 2
                continue %if the conditions are fulfilled, goes out of the loop
            else
            end
        end
    end
     
    for k=1:length(vehicle)
        for i=1:length(data)
            if strcmp(e,f) & strcmp(g,h) %if the kilometers stocked in the  ‘vehicle’ array correspond to the one colon 3 of ‘data’
                for j=1:length(prob)
                    if data {i,2}==prob{j} %if the problem of colon 2 of ‘data’ correspond to the problem stocked in ‘prob’ at the line j
                        result{j,2}=result{j,2}+1; %Add 1 to the value (0) to count the number of vehicles who have the problem A et prob{j} at the same kilometer
                    else
                    end
                end
            end
        end
    end
    result %Shows the result array
    mais aujourd'hui j'ai le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Subscript indices must either be real positive integers or logicals.
     
    Error in Count (line 14)
    d={data{i,2}};
    Je comprends donc que l'initialisation est fausse. il arrive pas a recuperer le contenu du tableau?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    d={data{i,2}};
    e={data{i,1}};
    f={vehicle{k}};
    g={data{i,3}};
    h={vehicle{k,2}};
    La Syntaxe est pourtant la meme que l'exemple

    (Hier je n'avais pas cette erreur mais une autre qui me disait que les matrices n'ont pas la meme taille.)

  17. #17
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Qu'essaies-tu de faire avec ce code?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    d={data{i,2}};
    e={data{i,1}};
    f={vehicle{k}};
    g={data{i,3}};
    h={vehicle{k,2}};
    i et k sont les variables itératives des boucles suivantes, et sont donc, par conséquent, dépourvu d'assignation ! à ce stade là de ton code k et i n'existe pas (et l'erreur qu'il t'indique, c'est parce qu'il considère i comme le nombre complexe)

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    Avec ce morceau de code je voulais initialiser des variables qui sont defini par le contenu des cellules
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d={data{i,2}};%d = contenu de la cellule ligne i, colonne 2 du tableau data
    comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >> noms = {'Durand' , 'Dupond' , 'Martin'};
    ah oui logique, donc je dois les mettre dans la boucle. mais si ca apparait a nouveau dans la boucle suiviante je dois la re-initialiser?

    Et il n'est pas d'accord avec ce bout de code non plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Index exceeds matrix dimensions.
     
    Error in Count (line 33)
            h={vehicle{k,2}};
    j'ai donc voulu l'initialiser comme tu m'as montré avec le tableau result
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Veh = vehicle;
    Y = {0}; 
    Y = repmat(Y,length(Veh),1);
    Veh(:,2) = Y;
    mais ca ne marche toujours pas :/

  19. #19
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Je suis un peu perdu, je ne comprends plus trop où tu veux en venir là.

    Cette ligne te posait problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( data{i,1}==vehicle{k}&& data{i,2}=='Funktionale Sicherheit: Fehler Fahrtrichtung' )
    Et moi je te proposais en gros de faire plutôt ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( strcmp(data{i,1},vehicle{k}) == 1 && strcmp(data{i,2},'Funktionale Sicherheit: Fehler Fahrtrichtung') == 1 )

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 26
    Points : 5
    Points
    5
    Par défaut
    En effet je me suis perdu tout seul je crois...
    j'ai essayé de me compliquer la vie
    Je vais essayer de me debrouiller pour la suite. Merci encore pour votre aide!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 30/05/2008, 12h15
  2. [Conception] un peu d aide suite un probleme sur un formulaire
    Par jojojojo57 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 19h48
  3. Réponses: 2
    Dernier message: 06/03/2007, 08h02
  4. Réponses: 3
    Dernier message: 26/10/2006, 19h21

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