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