|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
Bonsoir
je veux afficher les résultats de mon code Matlab vers un fichier .mat pour les réutiliser ultérieurement je sais pas comment utiliser les fichier .mat, est ce qu'il y a qq'un peut m'aider? merci d'avance |
|
|
00
|
|
|
#2 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Bonjours,
Qu'est-ce que tu entends par "afficher"? Les fichiers .mat sont fait pour stocker des variables. Pour les utiliser:
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
je veux dire sauvegarder les résultats.voila le pb:
j'ai un problème au niveau de la saturation de la mémoire. j'ai 3 parties dans mon programme; chacune contient des calcules lourds. je peux exécuter la partie 1 et puis je fais 'save' pour sauver les résultats. puis au début de la partie 2, je fais load des résultats de la partie 1..... comme ça est ce que l'utilisation de save et load peut être une solution pour résoudre le problème de la saturation de la mémoire? |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
par exemple si j'ai une matrice M comme résultats de la partie 1
je dois alors mettre a la fin de la partie 1: puis juste au debut de la partie 2 je dois mettre: est ce que c'est juste? a+ |
|
|
00
|
|
|
#5 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Oui c'est juste, avec le nom du fichier entre guillemets comme M
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
mais ça ne résout pas encore le pb de saturation de la mémoire
Citation:
|
|
|
|
00
|
|
|
#7 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Et pourrait-on savoir quel est le code qui produit cette erreur?
Un peu de lecture: Out of memory. Type HELP MEMORY for your options.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
bonjour
oui j'ai bien lu ce FAQ. mais j'ai pas trouver une solution a mon pb. comme j'ai mentionner en haut, mon code contient des parties pour chaque partie j'ai des traitements sur mes vidéos. les résultats de traitement 1 vont être utiliser par le traitement2, les résultats de traitement 2 utiliser pour le traitement 3.... juste au niveau de traitement 2 l’exécution s’arrête et l'erreur apparait. je sais pas comment je peux vous montrer le code car c très long. des idées SVP |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
Monter nous ton code.
Sans ça, nous ne pourrons pas t'aider efficacement.
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
le code est le suivant:
Code :
Code :
siftacc{ii}=calculsiftacc(video, X{ii} ,Y{ii} );
|
||
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
Première remarque, pourquoi stocker les valeurs de X et Y dans des tableaux de cellules alors que tu n'en t'en sert qu'une seule fois ?
Remplace [ X{ii} Y{ii} ]= calcultrajectoires(video); par [ X Y ]= calcultrajectoires(video); et X{ii} par X dans la suite du code (idem pour Y) Ensuite, à la fin du traitement 1, nettoie les variables devenues inutiles : Code :
clear siftaccApp siftspatialApp dommy3 domy2
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
00
|
|
|
#12 | ||
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
bonjour
comment je fais ce changement alors que j'ai une boucle for?? cette boucle va traiter tt mes vidéo, vidéo par vidéo. a la fin de cette boucle "siftaccApp" et "siftspatialApp" sont les résultats de traitement de tt ma base vidéo. Code :
|
||
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
Code :
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
||
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
Bonsoir
même avec cette correction j'obtiens la même erreur. l’exécution ne dépasse pas le premier traitement. je sais que mon calcule est lourd puisque je traite une base vidéo (chaque vidéo a peu prés 360 images), mais je peux pas changer le traitement. déjà le code fonctionne correctement avec seulement 20 images. aidez moi ! |
|
|
00
|
|
|
#15 | ||
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
La technique est toujours la même. Il faut diminuer la quantité de mémoire nécessaire à chaque étape en divisant les tâches en sous-tâches :
Code :
Essaie d'évaluer la taille maximale de chaque variable (voir Comment déterminer approximativement la quantité de mémoire nécessaire pour le stockage d'une variable ?). Cela te donnera une idée de la quantité de mémoire (RAM+virtuelle) minimale nécessaire pour effectuer ton calcul. Sur quel type de machine travailles-tu ? 32bits ou 64bits ? Il serait peut être préférable d'envisager la migration du code sur une machine 64bits avec beaucoup de RAM.
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
||
|
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
BONSOIR
Merci pour la reponse 32 Bits avec Ram 1GO |
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
C'est en effet une configuration un peu faible...
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
00
|
|
|
#18 | ||||
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
Citation:
Le code fonctionne pour 10 vidéo seulement(j'ai 24 vidéos au total selTrainFeats=24) puis s'affiche l'erreur: Citation:
|
||||
|
|
00
|
|
|
#19 | |||||
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
Citation:
Code :
Code :
Sinon, quelle est la marque et le modèle de ta machine ? Tu devrais normalement pouvoir assez facilement ajouter au moins 1Go de RAM. Le prix des barrettes a bien chuté ces derniers temps.
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|||||
|
|
00
|
|
|
#20 | ||
|
Membre à l'essai
![]() Enseignant Chercheur Inscription : décembre 2011 Messages : 98 ![]() |
Bonsoir
je reviens à l'utilisation de fichier .mat. J'utilise les fonctions "save et load" pour mettre les vecteurs[X Y] résultats dans un fichier.mat à fin de libérer la mémoire. j'ai fais une boucle qui exécute le calcule 3 fois, et à chaque fois je dois enregistrer les vecteurs résultats dans le fichier.mat Alors je dois sauver les vecteurs (qui sont des doubles) successivement pour les utilisés ultérieurement. Code :
Autre question: on suppose que les vecteurs résultats finaux sont bien placés dans le fichier.mat, maintenant je veux récupérer 100000 Vecteurs aléatoirement on appliquant la fonction rand. Pouvez vous m'aider? |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com