J'ai un cube matriciel que je charge dans mon programme pour lire les données. La taille de ce fichier .mat est de 2,8 Go. Je ne suis pas en mesure de le charger avec l'erreur de «manquer de mémoire». Y'a t'il un moyen d'arranger cela?charger le fichier .mat - manquer de mémoire
Répondre
Si la taille des données dépasse la mémoire disponible sur votre machine, vous êtes en difficulté - c'est inévitable. Toutefois, si vous ne souhaitez que certaines variables à l'intérieur du fichier .mat vous pouvez essayer de charger seulement les variables à l'aide du
load(filename, variables)
la version
de la fonction de charge. Cela dépend vraiment du contenu de votre fichier .mat. Si le fichier est 2.8GB et vous avez besoin de TOUTES les variables dans le fichier et votre machine n'a pas assez de mémoire pour faire face, votre seule option est d'acheter plus de RAM.
EDIT Apparemment, cette réponse est incorrecte si vous exécutez R2011b et ci-dessus comme expliqué dans la réponse de Ben Voight
Vous pouvez utiliser la classe matfile
pour travailler sur les plages dans les variables à l'intérieur des fichiers Matlab. Voir
Here's some additional discussion qui indique que cette fonctionnalité est nouvelle avec R2011b.
- 1. Charger l'image dans Mat existant
- 2. Manquer de mémoire, ont besoin d'alternatives
- 3. Forcer iOS à manquer de mémoire
- 4. Comment éviter de manquer de mémoire dans le traçage Python?
- 5. Android: Convertir le flux en chaîne sans manquer de mémoire
- 6. charger le fichier xml dans la mémoire
- 7. Charger un fichier .mat dans un autre fichier sans accéder au nom de la variable du fichier .mat
- 8. Comment puis-je vérifier le contenu d'un fichier MAT dans MATLAB sans le charger?
- 9. Charger un fichier MAT hautement imbriqué dans Python
- 10. convertir le fichier mat en fichier Excel
- 11. iOS + OpenCV - fuite de mémoire Mat
- 12. Gestion de la mémoire Opencv Mat
- 13. Node.js: Traitement d'un flux sans manquer de mémoire
- 14. Empêcher les applications multithread de manquer de mémoire
- 15. Effectuez de grandes opérations en PHP sans manquer de mémoire?
- 16. comment charger un fichier dans le flux de mémoire
- 17. Lecture Mat Fichier En C
- 18. Comment écrire une image sans manquer de mémoire en Java?
- 19. Céleri et Redis continuent à manquer de mémoire
- 20. lire le fichier .mat en C#
- 21. Matlab: charger un fichier .mat, pourquoi est-il struct? puis-je avoir les vars stockés chargés en mémoire?
- 22. Charger le tableau d'octets du fichier dans la mémoire
- 23. Rechercher un fichier XML sans le charger dans la mémoire?
- 24. OpenCV | Mat à gpuMat Exception à l'emplacement de la mémoire?
- 25. La fuite de mémoire de jdbc4connection + osCP + MAT
- 26. Convertir le fichier .mat en fichier conforme R
- 27. Suivi de l'utilisation de la mémoire Android avec MAT
- 28. ajout de fichier mat en java
- 29. Charger plusieurs fichiers .mat dans l'espace de travail Matlab
- 30. Android: Trouver des fuites de mémoire avec MAT
Belle réponse qui fait autorité. Malheureusement, c'est également incorrect pour les versions actuelles de MatLab. –
@BenVoigt Assez juste - J'ai une version plus ancienne où ce n'est pas le cas. Espérons qu'il a l'OP a votre version et pas le mien. – mathematician1975
@BenVoigt J'ai modifié ma réponse pour pointer vers la vôtre pour des versions plus récentes – mathematician1975