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 :

comment je peux rendre possible ce programme Matlab


Sujet :

MATLAB

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut comment je peux rendre possible ce programme Matlab
    je ne sais pas comment manipuler les indices avec les chaines de caractères, pourriez vous m'aider pour résoudre ce problème:
    set1, set2 et set3 contiennent les noms de vecteurs qui existent déjà. Pour moi, le but est d'utiliser 3 boucle for afin d' éviter de réécrire le programme pour chaque combinaison de 7 vecteurs (2 du set1, 2 du set2 et 3 du set3)


    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
    44
    clc;
    clear all;
     
    set1={F,G,FF,GG,X,Y,XX,L,BH,JK}; %set of name vectors
    set2={J,K,HG,UY,TR,BC,XW,IOP,ES,QA}; %set of name vectors
    set3={AJ,RK,DS,TU,WS,ZZE,ZXW,TYP,ZAA,QWW}; %set of name vectors
     
    for i=1:1:9
     
        load('C:\Users\Documents\MATLAB\myFile\matrice_'set1(i)'.mat');    
        load('C:\Users\Documents\MATLAB\myFile\matrice_'set1(i+1)'.mat');   
     
        'set1(i)' = m_'set1(i)';     
        'set1(i+1)' = m_'set1(i+1)';     
     
    for j=1:1:9   
     
        load('C:\Users\Documents\MATLAB\myFile\matrice_'set2(j)'.mat');     
        load('C:\Users\Documents\MATLAB\myFile\matrice_'set2(j+1)'.mat');  
     
        'set2(j)' = m_'set2(j)';     
        'set2(j+1)' = m_'set2(j+1)';   
     
        for k=1:1:8   
     
            load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k)'.mat');       
            load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k+1)'.mat');      
            load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k+2)'.mat');        
     
            'set3(k)' = m_'set3(k)' ;      
            'set3(k+1)' = m_'set3(k+1)';     
            'set3(k+2)' = m_'set3(k+2)';      
     
    [Result1'index',Result2'index',Result3'index',Result4'index',Result5'index'] = myFun('set1(i)','set1(i+1)','set2(j)','set2(j+1)','set3(k)','set3(k+1)','set3(k+2)');  %% 9x9x8=648   index=1,2,...,648      
     
    file_name = 'matrice_final'index'.mat';      
    save(file_name,'Result1'index'','Result2'index'','Result3'index'','Result4'index'','Result5'index'');        
        clear 'set3(k)' 'set3(k+1)' 'set3(k+2)'   
        end   
    clear 'set2(j)' 'set2(j+1)'   
    end   
    clear 'set1(i)' 'set1(i+1)'
     
    end

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Essaie ceci pour commencer :

    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
    >> clear all
    >> set{1}={'A' 'B' 'C'};
    >> set{2}={'D' 'E' 'F'};
    >> set(1)
     
    ans = 
     
        {1x3 cell}
     
    >> set{1}
     
    ans = 
     
        'A'    'B'    'C'
     
    >> set{1}(1)
     
    ans = 
     
        'A'
     
    >> set{1}(3)
     
    ans = 
     
        'C'
     
    >> set{2}(2:3)
     
    ans = 
     
        'E'    'F'

Discussions similaires

  1. Comment transformer ce programme matlab
    Par boumediene dans le forum MATLAB
    Réponses: 1
    Dernier message: 23/04/2013, 11h02
  2. Réponses: 4
    Dernier message: 05/01/2011, 19h37
  3. comment je peux executer un programme c#
    Par imad24 dans le forum Ubuntu
    Réponses: 3
    Dernier message: 25/11/2009, 22h51
  4. comment je peux ecrire ce problème avec Matlab
    Par Medoou dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/07/2009, 16h51
  5. Comment je peux executer un programme
    Par minous dans le forum Flash
    Réponses: 1
    Dernier message: 05/02/2006, 10h15

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