Domanda

Il Documentazione ufficiale afferma quanto segue:

enter image description here. Ma ho notato che ci sono altre differenze importanti oltre a quelle dichiarate nella tabella sopra.

Ad esempio, salvare un array di celle con circa 6.000 elementi che occupa 176 Mb della memoria in matlab mi dà i seguenti risultati a seconda che io uso -v7 o -v7.3:

  • Insieme a -v7: Dimensione del file = 15 mb, e salva e caricamento è veloce.
  • Insieme a -v7.3: Dimensione del file = 400 MB, e salva e caricamento è molto Lento (probabilmente in parte a causa della dimensione del file di grandi dimensioni).

Qualcun altro ha notato queste differenze?

Aggiornamento 1: Come sottolineano le risposte, -v7.3 si basa su HDF5 e secondo MathWorks, "Questo formato ha una significativa sovraccarico di archiviazione", sebbene non sia chiaro se questo sovraccarico è davvero dovuto al formato stesso o all'implementazione e alla gestione di MATLAB di HDF5.

Aggiornamento 2: @Andrew Janke ci indica questo PDF molto utile (che apparentemente non è disponibile in formato HTML sul Web). Per maggiori dettagli, consultare i commenti nella risposta fornita da @amro.

Tutto questo mi porta alla domanda successiva: Ci sono alternative che combinano il meglio di entrambi i mondi (ad esempio l'efficienza di -v7 e la capacità di gestire file molto grandi di -V7.3)?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top