Bonjour
A partir d'une matrice 3D nommée "a" :
je cherche à extraire une matrice 2D qui correspond à la deuxième position dans les trois directions (projection)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a= rand(7,5,3) ;
1. m1 correspond à une matrice lignes, colonnes de la 02 couche (7x5) de a
2. m2 correspond à une matrice colonnes, couches de la 02 lignes (5x3) de a
3. m3 correspond à une matrice lignes, couches de la 02 colonne (7x3) de a
Pour m1 :
Logiquement pour m2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 m1=a(:,:,2) ;
Matlab affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 m2=a(2,:,:) ;
Moi je veux une matrice 2D avec 5 lignes et 03 colonnes. Alors j'ai fais :>> a(2,:,: )
ans(:,:,1) =
0.9058 0.2785 0.9706 0.4218 0.0357
ans(:,:,2) =
0.7431 0.0318 0.6948 0.3816 0.4456
ans(:,:,3) =
0.6797 0.9597 0.2551 0.5472 0.2543
Es ce que c'est juste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 >> m2=a(2,:,:); >> squeeze(m2) ans = 0.9058 0.7431 0.6797 0.2785 0.0318 0.9597 0.9706 0.6948 0.2551 0.4218 0.3816 0.5472 0.0357 0.4456 0.2543
Même chose pour m3
Partager