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 :

Remplissage d'un tableau


Sujet :

MATLAB

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut Remplissage d'un tableau
    Bonsoir,
    J'ai des équations mathématiques que je veux l'implémenter sur Matlab:
    A(v)=360*(F*v/(R*pi*D)
    FAPn(v)=(n-1)*A(v)+(360*v*(somme Ti)/(pi*D)).; 1<n<3
    SPAn(v)={FAPn(v),FAPn(v)+1,FAPn(v)+2,............,FAPn(v)+A(v) }
    ron(v)=SPAn(v)intersect SPAn(v) intersect SPAn(v)

    J'ai essayer avec ce code mais mon problème est au niveau de remplissage de SPAn(v) car c'est pa logique de le remplir un par un ; l fat ajouter un boucle en principe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    R=19200;
    F=100;
    D=2;
    %
    v=[10:280];
    A_v=360*(F/R)*(v/(pi/D));
    T1=150;
    T2=110;
    FAP_v1=0;
    FAP_v2=A_v+(360*(v*T1/(pi*D)));
    FAP_v3=2*A_v+(360*(v*(T1+T2)/(pi*D)));
    SPA1=[FAP1:A(1) FAP1:A(2) FAP1:A(3) FAP1:A(4) FAP1:A(5) FAP1:A(6) FAP1:A(7) FAP1:A(8) FAP1:A(9) FAP1:A(10) FAP1:A(11) FAP1:A(12) FAP1:A(13) FAP1:A(14)];  
    SPA2=[FAP2(1):FAP2(1)+A(1) FAP2(2):FAP2(2)+A(2) FAP2(3):FAP2(3)+A(3) FAP2(4):FAP2(4)+A(4) FAP2(5):FAP2(5)+A(5) FAP2(6):FAP2(6)+A(6) FAP2(7):FAP2(7)+A(7) FAP2(8):FAP2(8)+A(8) FAP2(9):A(9) FAP2(10):FAP2(10)+A(10) FAP2(11):FAP2(11)+A(11) FAP2(12):FAP2(12)+A(12) FAP2(13):FAP2(13)+A(13) FAP2(14):FAP2(14)+A(14)];
    SPA3=[FAP3(1):FAP3(1)+A(1) FAP3(2):FAP3(2)+A(2) FAP3(3):FAP3(3)+A(3) FAP3(4):FAP3(4)+A(4) FAP3(5):FAP3(5)+A(5) FAP3(6):FAP3(6)+A(6) FAP3(7):FAP3(7)+A(7) FAP3(8):FAP3(8)+A(8) FAP3(9):A(9) FAP3(10):FAP3(10)+A(10) FAP3(11):FAP3(11)+A(11) FAP3(12):FAP3(12)+A(12) FAP3(13):FAP3(13)+A(13) FAP3(14):FAP3(14)+A(14)] ;
    sachant que le remplissage de SPA est fait pour 14 valeurs car je fait au debut le veteu v=10:20:280; cad 14 valeurs de v
    Merci d'avance

  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 : 34
    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
    Par défaut
    Bonjour

    Je ne suis pas sûr d'avoir bien compris mais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SPA1=[FAP1:A(1) FAP1:A(2) FAP1:A(3) FAP1:A(4) FAP1:A(5) FAP1:A(6) FAP1:A(7) FAP1:A(8) FAP1:A(9) FAP1:A(10) FAP1:A(11) FAP1:A(12) FAP1:A(13) FAP1:A(14)];
    reviens à faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SPA1 = [];
    for q = 1:length(A)
        SPA1 = cat(1,SPA1,FAP1:A(q));
    end

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut
    ui en pincipe ce que jeveux mais il m'affiche cet message d'erreur
    Error using cat
    Dimensions of matrices being concatenated are not consistent.
    J'ai modifié cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SPA1 = cat(2,SPA1,FAP_v1:A_v(q));
    et ca va juste lorsque par exrmple si A_v(1)=3.5 il affich
    et non pas 3.5
    et une autre question SVP lorsque on veux calculer la valeur décimale d'un chiffre x=5.5 ca veux dire afficher 5 ou 5.5

  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 : 34
    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
    Par défaut
    Lorsque tu fais

    Cela veut dire "p allant de 1 à n par pas de 1". Donc effectivement, si tu commences par un entier, tu tu fais des pas de 1, tu n'atteindras jamais un nombre à virgule. Que veux tu faire exactement ?

    La valeur décimale d'un nombre cela veut dire un nombre à virgule oui.

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut
    Mon problème est que je trouve toujours roN l'intersection entre SPA1 SPA2 ET SPA3 est vide alors on pincipe c'est pas un ensemblle vide !!! je sais pas le problème est ou

  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 : 34
    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
    Par défaut
    Montre nous le code associé.

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut
    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
    clear
    clc
    R=19200;
    F=10*10^-3;
    D=2;
    %
    v=[10:0.5:280];
    A_v=360*(F/R)*(v/(pi*D));
    T1=150*10^-3;
    T2=110*10^-3;
    FAP_v1=0;
    FAP_v2=A_v+(360*(v*T1/(pi*D)));
    FAP_v3=2*A_v+(360*(v*(T1+T2)/(pi*D)));
     
    SPA1 = [];
    for q = 1:length(A_v)
        SPA1 = cat(2,SPA1,FAP_v1:A_v(q));
    end
     
    SPA2 = [];
    for q = 1:length(A_v)
        SPA2 = cat(2,SPA2,FAP_v2:FAP_v2+A_v(q));
    end
     
    SPA3 = [];
    for q = 1:length(A_v)
        SPA3 = cat(2,SPA3,FAP_v3:FAP_v3+A_v(q));
    end
     
    roN1=intersect(SPA1,SPA2);
    roN=intersect(roN1,SPA3);
    toujours roN et roN1 sont vide alors en principe il faut trouvr des intersection pour ces valeurs de v 130km/h, 180km/h et 220km/h)

  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 : 34
    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
    Par défaut
    Montre nous une partie de tes tableaux.

  9. #9
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut
    J'ai pas compris vous parlez de quel tableau cad mes résultats sur matlab ou bien les résultats qu'il faut trouver?

Discussions similaires

  1. [HashMap] lecture d'1 hasmap et remplissage d'un tableau
    Par _KB_ dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 30/06/2006, 19h33
  2. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16
  3. [LG]Remplissage d'un tableau
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2004, 21h47
  4. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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