Bonjour à tous
J'ai un ensemble de matrices que j'aimerais classer dans un ensemble de n sous-structures.
Mon objectif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Yr.v1=magic(5); Yr.v2=magic(5); ... Yr.vn=magic(5);
Mon code actuel :
Je ne vois pas comment intégrer le num2stream dans ma boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 n=100; for i = 1:n ['Yr.v' num2str(i)] = magix(5) end
J'ai voulu essayer sous forme matricielle, mais je bloque au même endroit. J'aimerais grouper un certain nombre de vecteur dans une matrice puis regrouper ces matrices dans une plus grande. Mais je ne connais pas le nombre de vecteur par avance :
Objectif :
Soit
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 clear all ; close all ; clc c1_F1 = [1;2;3]; c1_F2 = [4;5;6]; c2_F1 = [11;12;13]; c2_F2 = [14;15;16]; c3_F1 = [21;22;23]; c3_F2 = [24;25;26]; k=2; for i=1:k Yr_v1 (:,i) = eval(['c1_F' num2str(i)]); end clear i for i=1:k Yr_v2 (:,i) = eval(['c2_F' num2str(i)]); end clear i for i=1:k Yr_v3 (:,i) = eval(['c3_F' num2str(i)]); end clear i Yr=[Yr_v1 ; Yr_v2 ; Yr_v3]
>>Yr =
1 4
2 5
3 6
11 14
12 15
13 16
21 24
22 25
23 26
Mon code pour n vecteur :
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 clear all ; close all ;clc c1_F1 = [1;2;3]; c1_F2 = [4;5;6]; c2_F1 = [11;12;13]; c2_F2 = [14;15;16]; c3_F1 = [21;22;23]; c3_F2 = [24;25;26]; for i=1:2 ['Yr_c' num2str(k)](:,i) = eval(['c1_F' num2str(i)]); end for k=1:3 Yr(i*length(Yr_c1)-2:(i+1)*length(Yr_c1)-2,:) = eval(['Yr_c' num2str(i)]); end
Si vous avez une piste...
Merci d'avance !
Partager