Een eenvoudig formaat zoals een matrix sla je op door alle gegevens over die matrix vast te leggen op een manier die je weer kunt uitlezen.
Je moet (in het geval van een 2 dimensionale) de breedte en de hoogte opslaan. (een van die 2 kun je eventueel concluderen uit het aantal opgeslagen waarden. Vervolgens som je elk van die waarden op.
Hoe je dat wilt doen staat je volkomen vrij, alleen getallen als een string als "12" opslaan is erg inefficient. Je kunt dit beter binair doen, dus het getal 12 opslaan als Karakter 12 in de ASCII tabel. Ook grotere getallen kun je op zo'n manier opslaan, alleen heb je dan meerdere bytes per waarde nodig.
Het is echt onwijs afhankelijk van je toepassing (is dat al gezegd?

). XML is, in mijn ogen, voor een serie getallen een slechte keuze. XML verteld je bijvoorbeeld per element over welk element we het hebben etc.. terwijl je dat heel goed van te voren weet.
Snel en goed opslaan komt er dus op neer dat je specifiek voor jou gegevens opzoek gaat naar de mogelijkheden. Noem eens wat meer voorbeelden van gegevens die je zou willen opslaan, dan kunnen we daarover misschien meer tips geven.