Manipulation des matrices sous matlab

Résolu/Fermé
progpassion - 12 nov. 2008 à 13:31
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 13 nov. 2008 à 19:03
Bonjour,
je travaille pour la première fois sous matlab dans le domaine de traitement d'images (biométrie faciale).
Mon programme consiste tout d'abord à faire l'acquisiton des images puis à l'enregistrement des différents images dans la meme matrice pour faire le calcul des valeurs propres (eigenfaces).
Lors du déboggage un erreure ne cesse d'apparaitre: "Index exceeds matrix dimensions
subplot(2,2,2);imshow(ScaleImage(reshape((eigenfaces(:,240)), imsize)));"
SVP, si vous avez une solution, veuillez m'aider pour résoudre ce problème.
A bientot

2 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
12 nov. 2008 à 18:06
Salut
Index exceeds matrix dimensions
T'utilises des indices plus grands que les dimensions de la matrice, le problème est là.
Ciao
1
progpassion
13 nov. 2008 à 18:59
Salut,
Merci pour votre réponse
Mais je ne peux pas la corriger.
Veuillez m'aider.
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
13 nov. 2008 à 19:03
Salut
Dans la mesure où j'ai aucune info, ça va m'être difficile... :-(
Mais à vue de nez, je dirais que c'est le 240 qui pose souci.
C'est quoi la taille de eigenfaces ?
Fais size(eigenfaces);
0